public class ResponseStatusExceptionHandler extends java.lang.Object implements WebExceptionHandler
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.
Constructor and Description |
---|
ResponseStatusExceptionHandler() |
Modifier and Type | Method and Description |
---|---|
protected HttpStatus |
determineStatus(java.lang.Throwable ex)
Determine the HTTP status implied by the given exception.
|
reactor.core.publisher.Mono<java.lang.Void> |
handle(ServerWebExchange exchange,
java.lang.Throwable ex)
Handle the given exception.
|
void |
setWarnLogCategory(java.lang.String loggerName)
Set the log category for warn logging.
|
public void setWarnLogCategory(java.lang.String loggerName)
Default is no warn logging. Specify this setting to activate warn logging into a specific category.
LogFactory.getLog(String)
,
Logger.getLogger(String)
public reactor.core.publisher.Mono<java.lang.Void> handle(ServerWebExchange exchange, java.lang.Throwable ex)
WebExceptionHandler
handle
in interface WebExceptionHandler
exchange
- the current exchangeex
- the exception to handleMono<Void>
to indicate when exception handling is complete@Nullable protected HttpStatus determineStatus(java.lang.Throwable ex)
ex
- the exception to introspect