@Override public StatusType getStatusType() { if (statusType == null) { statusType = new HttpStatus(serverResponse.getStatusCode(), serverResponse.getStatusMessage()); } return statusType; }
@Override public void handle(RoutingContext context) { HttpServerResponse response = context.response(); Throwable failure = context.failure(); int errorCode = context.statusCode(); String errorMessage = null; if (errorCode != -1) { context.response().setStatusCode(errorCode); errorMessage = context.response().getStatusMessage(); } else { errorCode = 500; if (displayExceptionDetails) { errorMessage = failure.getMessage(); } if (errorMessage == null) { errorMessage = "Internal Server Error"; } // no new lines are allowed in the status message response.setStatusMessage(errorMessage.replaceAll("\\r|\\n", " ")); } answerWithError(context, errorCode, errorMessage); }
/** * @return the HTTP status message of the response. If this is not specified a default value will be used depending on what {@link io.vertx.rxjava.core.http.HttpServerResponse#setStatusCode} has been set to. */ public String getStatusMessage() { String ret = delegate.getStatusMessage(); return ret; }
/** * @return the HTTP status message of the response. If this is not specified a default value will be used depending on what {@link io.vertx.rxjava.core.http.HttpServerResponse#setStatusCode} has been set to. */ public String getStatusMessage() { String ret = delegate.getStatusMessage(); return ret; }
protected void unhandledFailure(int statusCode, Throwable failure, RouterImpl router) { int code = statusCode != -1 ? statusCode : 500; Handler<RoutingContext> errorHandler = router.getErrorHandlerByStatusCode(code); if (errorHandler != null) { try { errorHandler.handle(this); } catch (Throwable t) { log.error("Error in error handler", t); } } if (!response().ended()) { try { response().setStatusCode(code); } catch (IllegalArgumentException e) { // means that there are invalid chars in the status message response() .setStatusMessage(HttpResponseStatus.valueOf(code).reasonPhrase()) .setStatusCode(code); } response().end(response().getStatusMessage()); } } }
@Override public String getStatusMessage() { return response.getStatusMessage(); }
@Override public String getStatusMessage() { return wrapped.getStatusMessage(); }
@Override public String statusMessage() { return frontResponse.getStatusMessage(); }
@Override public StatusType getStatusType() { if (statusType == null) { statusType = new HttpStatus(serverResponse.getStatusCode(), serverResponse.getStatusMessage()); } return statusType; }
@Override public StatusType getStatusType() { if (statusType == null) { statusType = new HttpStatus(serverResponse.getStatusCode(), serverResponse.getStatusMessage()); } return statusType; }
public static void jsonApiFail(RoutingContext rc, Throwable t) { HttpServerResponse response = rc.response(); if (isOrCausedBy(t, BadRequestException.class)) { log.debug("Validation error", t); response.setStatusCode(400).putHeader("content-type", "application/json").end(new JsonObject().put("error", t.getMessage()).encode() + '\n'); } else if (isOrCausedBy(t, AuthenticationException.class)) { log.warn("Authentication error", t); response.setStatusCode(401).putHeader("content-type", "application/json").end(new JsonObject().put("error", t.getMessage()).encode() + '\n'); } else if (isOrCausedBy(t, AuthorizationException.class)) { log.warn("Authorization error", t); response.setStatusCode(403).putHeader("content-type", "application/json").end(new JsonObject().put("error", t.getMessage()).encode() + '\n'); } else { int statusCode = rc.statusCode(); log.error("Unexpected error {}", statusCode, t); if (statusCode < 0) { statusCode = 500; } response.setStatusCode(statusCode); String message = response.getStatusMessage(); // The default messages are misleading for these if (statusCode == 401) { message = "You need to login"; } else if (statusCode == 403) { message = "You do not have permission"; } response.setStatusCode(statusCode).putHeader("content-type", "application/json").end(new JsonObject().put("error", message).encode() + '\n'); } }
@Override public void handle(Throwable exception) { error("Problem with backend: " + exception.getMessage(), request, uri, caller); request.response().setStatusCode(StatusCode.INTERNAL_SERVER_ERROR.getStatusCode()); request.response().setStatusMessage(StatusCode.INTERNAL_SERVER_ERROR.getStatusMessage()); try { request.response().end(request.response().getStatusMessage()); } catch (IllegalStateException e) { // ignore because maybe already closed } } };
private static void checkResponse(HttpServerRequest request) throws ResourceCollectionException { StatusCode statusCode = StatusCode.fromCode(request.response().getStatusCode()); if (statusCode != null && statusCode != StatusCode.OK) { throw new ResourceCollectionException(request.response().getStatusMessage(), statusCode); } }
@Override public void handle(Throwable exception) { if (log.isTraceEnabled()) { log.trace("end response with content"); } if (exception instanceof TimeoutException) { error("Timeout", request, uri, caller); request.response().setStatusCode(StatusCode.TIMEOUT.getStatusCode()); request.response().setStatusMessage(StatusCode.TIMEOUT.getStatusMessage()); try { request.response().end(request.response().getStatusMessage()); } catch (IllegalStateException e) { // ignore because maybe already closed } } else { error(exception.getMessage(), request, uri, caller); request.response().setStatusCode(StatusCode.SERVICE_UNAVAILABLE.getStatusCode()); request.response().setStatusMessage(StatusCode.SERVICE_UNAVAILABLE.getStatusMessage()); try { request.response().end(request.response().getStatusMessage()); } catch (IllegalStateException e) { // ignore because maybe already closed } } } };
@Override public void handle(RoutingContext context) { HttpServerResponse response = context.response(); Throwable failure = context.failure(); int errorCode = context.statusCode(); String errorMessage = null; if (errorCode != -1) { context.response().setStatusCode(errorCode); errorMessage = context.response().getStatusMessage(); } else { errorCode = 500; if (displayExceptionDetails) { errorMessage = failure.getMessage(); } if (errorMessage == null) { errorMessage = "Internal Server Error"; } // no new lines are allowed in the status message response.setStatusMessage(errorMessage.replaceAll("\\r|\\n", " ")); } answerWithError(context, errorCode, errorMessage); }
protected void unhandledFailure(int statusCode, Throwable failure, RouterImpl router) { int code = statusCode != -1 ? statusCode : 500; Handler<RoutingContext> errorHandler = router.getErrorHandlerByStatusCode(code); if (errorHandler != null) { try { errorHandler.handle(this); } catch (Throwable t) { log.error("Error in error handler", t); } } if (!response().ended()) { try { response().setStatusCode(code); } catch (IllegalArgumentException e) { // means that there are invalid chars in the status message response() .setStatusMessage(HttpResponseStatus.valueOf(code).reasonPhrase()) .setStatusCode(code); } response().end(response().getStatusMessage()); } } }
sendError(ctx.response(), ctx.statusCode(), ctx.response().getStatusMessage()); } else { sendError(ctx.response(), HttpURLConnection.HTTP_INTERNAL_ERROR, "Internal Server Error");
request.response().setStatusCode(StatusCode.SERVICE_UNAVAILABLE.getStatusCode()); request.response().setStatusMessage("Server not yet ready"); request.response().end(request.response().getStatusMessage()); return;