List of usage examples for org.springframework.http.server.reactive ServerHttpResponse getStatusCode
@Nullable HttpStatus getStatusCode();
From source file:org.springframework.cloud.sleuth.instrument.web.TraceWebFilter.java
private void addResponseTagsForSpanWithoutParent(ServerWebExchange exchange, ServerHttpResponse response, Span span) {/*from w ww .ja v a2 s . com*/ if (spanWithoutParent(exchange) && response.getStatusCode() != null && span != null) { span.tag(STATUS_CODE_KEY, String.valueOf(response.getStatusCode().value())); } }
From source file:org.springframework.web.server.adapter.HttpWebHandlerAdapter.java
private Mono<Void> handleFailure(ServerHttpRequest request, ServerHttpResponse response, Throwable ex) { if (isDisconnectedClientError(ex)) { if (disconnectedClientLogger.isTraceEnabled()) { disconnectedClientLogger.trace("Looks like the client has gone away", ex); } else if (disconnectedClientLogger.isDebugEnabled()) { disconnectedClientLogger.debug("Looks like the client has gone away: " + ex + " (For a full stack trace, set the log category '" + DISCONNECTED_CLIENT_LOG_CATEGORY + "' to TRACE level.)"); }// ww w .j a v a2 s.com return Mono.empty(); } if (response.setStatusCode(HttpStatus.INTERNAL_SERVER_ERROR)) { logger.error("Failed to handle request [" + request.getMethod() + " " + request.getURI() + "]", ex); return Mono.empty(); } // After the response is committed, propagate errors to the server.. HttpStatus status = response.getStatusCode(); logger.error("Unhandled failure: " + ex.getMessage() + ", response already set (status=" + status + ")"); return Mono.error(ex); }