@Override protected KnotContext processError(KnotContext knotContext, Throwable error) { HttpResponseStatus statusCode; if (error instanceof NoSuchElementException) { statusCode = HttpResponseStatus.NOT_FOUND; } else { statusCode = HttpResponseStatus.INTERNAL_SERVER_ERROR; } knotContext.getClientResponse().setStatusCode(statusCode.code()); return knotContext; }
@Override protected KnotContext processError(KnotContext knotContext, Throwable error) { HttpResponseStatus statusCode; if (error instanceof NoSuchElementException) { statusCode = HttpResponseStatus.NOT_FOUND; } else { statusCode = HttpResponseStatus.INTERNAL_SERVER_ERROR; } knotContext.getClientResponse().setStatusCode(statusCode.code()); return knotContext; }
@Override protected KnotContext processError(KnotContext knotContext, Throwable error) { HttpResponseStatus statusCode; if (error instanceof NoSuchElementException) { statusCode = HttpResponseStatus.NOT_FOUND; } else { statusCode = HttpResponseStatus.INTERNAL_SERVER_ERROR; } knotContext.getClientResponse().setStatusCode(statusCode.code()); return knotContext; } }
@Override protected KnotContext processError(KnotContext knotContext, Throwable error) { HttpResponseStatus statusCode; if (error instanceof NoSuchElementException) { statusCode = HttpResponseStatus.NOT_FOUND; } else { statusCode = HttpResponseStatus.INTERNAL_SERVER_ERROR; } knotContext.getClientResponse().setStatusCode(statusCode.code()); return knotContext; } }
@Override protected KnotContext processError(KnotContext knotContext, Throwable error) { HttpResponseStatus statusCode; if (error instanceof NoSuchElementException) { statusCode = HttpResponseStatus.NOT_FOUND; } else { statusCode = HttpResponseStatus.INTERNAL_SERVER_ERROR; } knotContext.getClientResponse().setStatusCode(statusCode.code()); return knotContext; } }
@Override protected KnotContext processError(KnotContext knotContext, Throwable error) { HttpResponseStatus statusCode; if (error instanceof NoSuchElementException) { statusCode = HttpResponseStatus.NOT_FOUND; } else { statusCode = HttpResponseStatus.INTERNAL_SERVER_ERROR; } knotContext.getClientResponse().setStatusCode(statusCode.code()); return knotContext; } }
@Override protected KnotContext processError(KnotContext knotContext, Throwable error) { HttpResponseStatus statusCode; if (error instanceof NoSuchElementException) { statusCode = HttpResponseStatus.NOT_FOUND; } else { statusCode = HttpResponseStatus.INTERNAL_SERVER_ERROR; } knotContext.getClientResponse().setStatusCode(statusCode.code()); return knotContext; } }
@Override protected KnotContext processError(KnotContext knotContext, Throwable error) { HttpResponseStatus statusCode; if (error instanceof NoSuchElementException) { statusCode = HttpResponseStatus.NOT_FOUND; } else { statusCode = HttpResponseStatus.INTERNAL_SERVER_ERROR; } knotContext.getClientResponse().setStatusCode(statusCode.code()); return knotContext; }
@Override protected KnotContext processError(KnotContext knotContext, Throwable error) { HttpResponseStatus statusCode; if (error instanceof NoSuchElementException) { statusCode = HttpResponseStatus.NOT_FOUND; } else { statusCode = HttpResponseStatus.INTERNAL_SERVER_ERROR; } knotContext.getClientResponse().setStatusCode(statusCode.code()); return knotContext; }
@Override protected KnotContext processError(KnotContext knotContext, Throwable error) { HttpResponseStatus statusCode; if (error instanceof NoSuchElementException) { statusCode = HttpResponseStatus.NOT_FOUND; } else { statusCode = HttpResponseStatus.INTERNAL_SERVER_ERROR; } knotContext.getClientResponse().setStatusCode(statusCode.code()); return knotContext; } }
@Override protected KnotContext processError(KnotContext knotContext, Throwable error) { HttpResponseStatus statusCode; if (error instanceof NoSuchElementException) { statusCode = HttpResponseStatus.NOT_FOUND; } else { statusCode = HttpResponseStatus.INTERNAL_SERVER_ERROR; } knotContext.getClientResponse().setStatusCode(statusCode.code()); return knotContext; }
private KnotContext createSuccessResponse(KnotContext inputContext) { return new KnotContext() .setClientRequest(inputContext.getClientRequest()) .setClientResponse(inputContext.getClientResponse()) .setFragments( Optional.ofNullable(inputContext.getFragments()).orElse(Collections.emptyList())) .setTransition(DEFAULT_TRANSITION); }
private KnotContext createSuccessResponse(KnotContext inputContext) { return new KnotContext() .setClientRequest(inputContext.getClientRequest()) .setClientResponse(inputContext.getClientResponse()) .setFragments( Optional.ofNullable(inputContext.getFragments()).orElse(Collections.emptyList())) .setTransition(DEFAULT_TRANSITION); }
@Override protected Single<KnotContext> processRequest(KnotContext knotContext) { try { knotContext .setFragments(splitter.split(knotContext.getClientResponse().getBody().toString())); knotContext.getClientResponse().setStatusCode(HttpResponseStatus.OK.code()).clearBody(); return Single.just(knotContext); } catch (Exception ex) { LOGGER.error("Exception happened during HTML splitting.", ex); return Single.just(processError(knotContext, ex)); } }
@Override protected Single<KnotContext> processRequest(KnotContext knotContext) { try { knotContext .setFragments(splitter.split(knotContext.getClientResponse().getBody().toString())); knotContext.getClientResponse().setStatusCode(HttpResponseStatus.OK.code()).clearBody(); return Single.just(knotContext); } catch (Exception ex) { LOGGER.error("Exception happened during HTML splitting.", ex); return Single.just(processError(knotContext, ex)); } }
private KnotContext errorKnotResponse(ClientResponse clientResponse, KnotContext knotContext, FormEntity form) { knotContext.getClientResponse() .setStatusCode(clientResponse.getStatusCode()) .setHeaders(getFilteredHeaders(clientResponse.getHeaders(), form.adapter().getAllowedResponseHeadersPatterns())) .setBody(Buffer.buffer()); knotContext.clearFragments(); return knotContext; }
private void createSimpleKnot(Vertx vertx, final String address, final String addToBody, final String transition) { MockKnotProxy.register(vertx.getDelegate(), address, knotContext -> { knotContext.getClientResponse().setBody( knotContext.getClientResponse().getBody().appendString(addToBody) ); knotContext.setTransition(transition); }); }
@Test @KnotxApplyConfiguration("io/knotx/assembler/test.unwrap.io.knotx.FragmentAssembler.json") public void callAssemblerWithEmptySnippet_expectNoContentStatus( VertxTestContext context, Vertx vertx) { callAssemblerWithAssertions(context, vertx, Collections .singletonList(new ImmutableTriple<>(Collections.singletonList(RAW), null, StringUtils.SPACE)), knotContext -> Assertions.assertEquals(HttpResponseStatus.NO_CONTENT.code(), knotContext.getClientResponse().getStatusCode())); }
@Test @KnotxApplyConfiguration("io/knotx/assembler/test.unwrap.io.knotx.FragmentAssembler.json") public void callAssemblerWithNoSnippets_expectInternalServerError( VertxTestContext context, Vertx vertx) { callAssemblerWithAssertions(context, vertx, null, knotContext -> Assertions.assertEquals(HttpResponseStatus.INTERNAL_SERVER_ERROR.code(), knotContext.getClientResponse().getStatusCode() )); }
private void createSimpleFailingKnot(Vertx vertx, final String address, final int statusCode, final MultiMap headers) { MockKnotProxy.register(vertx.getDelegate(), address, knotContext -> { knotContext.getClientResponse().setStatusCode(statusCode).setHeaders(headers); knotContext.setTransition(null); }); } }