Class ResponseStatusExceptionHandler

java.lang.Object
org.springframework.web.server.handler.ResponseStatusExceptionHandler
All Implemented Interfaces:
WebExceptionHandler
Direct Known Subclasses:
WebFluxResponseStatusExceptionHandler

public class ResponseStatusExceptionHandler extends Object implements WebExceptionHandler
Handle ResponseStatusException by setting the response status.

By default exception stack traces are not shown for successfully resolved exceptions. Use setWarnLogCategory(String) to enable logging with stack traces.

Since:
5.0
Author:
Rossen Stoyanchev, Sebastien Deleuze
  • Constructor Details

    • ResponseStatusExceptionHandler

      public ResponseStatusExceptionHandler()
  • Method Details

    • setWarnLogCategory

      public void setWarnLogCategory(String loggerName)
      Set the log category for warn logging.

      Default is no warn logging. Specify this setting to activate warn logging into a specific category.

      Since:
      5.1
      See Also:
    • handle

      public reactor.core.publisher.Mono<Void> handle(ServerWebExchange exchange, Throwable ex)
      Description copied from interface: WebExceptionHandler
      Handle the given exception. A completion signal through the return value indicates error handling is complete while an error signal indicates the exception is still not handled.
      Specified by:
      handle in interface WebExceptionHandler
      Parameters:
      exchange - the current exchange
      ex - the exception to handle
      Returns:
      Mono<Void> to indicate when exception handling is complete
    • determineStatus

      @Nullable @Deprecated protected HttpStatus determineStatus(Throwable ex)
      Deprecated.
      as of 5.3 in favor of determineRawStatusCode(Throwable).
      Determine the HTTP status for the given exception.

      As of 5.3 this method always returns null in which case determineRawStatusCode(Throwable) is used instead.

      Parameters:
      ex - the exception to check
      Returns:
      the associated HTTP status, if any
    • determineRawStatusCode

      protected int determineRawStatusCode(Throwable ex)
      Determine the raw status code for the given exception.
      Parameters:
      ex - the exception to check
      Returns:
      the associated HTTP status code, or -1 if it can't be derived.
      Since:
      5.3