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
HandleResponseStatusException
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 Summary
Constructors Constructor Description ResponseStatusExceptionHandler()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected HttpStatus
determineStatus(Throwable ex)
Determine the HTTP status implied by the given exception.reactor.core.publisher.Mono<Void>
handle(ServerWebExchange exchange, Throwable ex)
Handle the given exception.void
setWarnLogCategory(String loggerName)
Set the log category for warn logging.
Constructor Detail
ResponseStatusExceptionHandler
public ResponseStatusExceptionHandler()
Method Detail
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:
LogFactory.getLog(String)
,Logger.getLogger(String)
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 interfaceWebExceptionHandler
- Parameters:
exchange
- the current exchangeex
- the exception to handle- Returns:
Mono<Void>
to indicate when exception handling is complete
determineStatus
@Nullable protected HttpStatus determineStatus(Throwable ex)
Determine the HTTP status implied by the given exception.- Parameters:
ex
- the exception to introspect- Returns:
- the associated HTTP status, if any
- Since:
- 5.0.5