Example usage for org.springframework.http.server.reactive ServerHttpResponse getStatusCode

List of usage examples for org.springframework.http.server.reactive ServerHttpResponse getStatusCode

Introduction

In this page you can find the example usage for org.springframework.http.server.reactive ServerHttpResponse getStatusCode.

Prototype

@Nullable
HttpStatus getStatusCode();

Source Link

Document

Return the status code set via #setStatusCode , or if the status has not been set, return the default status code from the underlying server response.

Usage

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);
}