Top Description Inners Fields Constructors Methods
org.springframework.web.servlet.function

pack-priv abstract Class ErrorHandlingServerResponse

extends Object
implements ServerResponse
Class Inheritance
All Implemented Interfaces
org.springframework.web.servlet.function.ServerResponse
Known Direct Subclasses
org.springframework.web.servlet.function.AbstractServerResponse, org.springframework.web.servlet.function.DefaultAsyncServerResponse
Imports
java.io.IOException, java.util.ArrayList, .List, java.util.function.BiFunction, .Predicate, jakarta.servlet.ServletException, jakarta.servlet.http.HttpServletRequest, .HttpServletResponse, org.apache.commons.logging.Log, .LogFactory, org.springframework.lang.Nullable, org.springframework.util.Assert, org.springframework.web.servlet.ModelAndView

Base class for ServerResponse implementations with error handling.
Author
Arjen Poutsma
Since
5.3

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Field Summary

Modifier and TypeField and Description
private final List<ErrorHandlingServerResponse.ErrorHandler<?>>
protected final Log

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
protected final <T extends ServerResponse> void
protected final ServerResponse
protected final ModelAndView
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

errorHandlersback to summary
private final List<ErrorHandlingServerResponse.ErrorHandler<?>> errorHandlers
loggerback to summary
protected final Log logger

Constructor Detail

ErrorHandlingServerResponseback to summary
pack-priv ErrorHandlingServerResponse()

Method Detail

addErrorHandlerback to summary
protected final <T extends ServerResponse> void addErrorHandler(Predicate<Throwable> predicate, BiFunction<Throwable, ServerRequest, T> errorHandler)
errorResponseback to summary
protected final ServerResponse errorResponse(Throwable t, HttpServletRequest servletRequest)
Annotations
@Nullable
handleErrorback to summary
protected final ModelAndView handleError(Throwable t, HttpServletRequest servletRequest, HttpServletResponse servletResponse, ServerResponse.Context context) throws ServletException, IOException
Annotations
@Nullable
org.springframework.web.servlet.function back to summary

private Class ErrorHandlingServerResponse.ErrorHandler<T extends ServerResponse>

extends Object
Class Inheritance
  • java.lang.Object
  • org.springframework.web.servlet.function.ErrorHandlingServerResponse.ErrorHandler

Field Summary

Modifier and TypeField and Description
private final Predicate<Throwable>
private final BiFunction<Throwable, ServerRequest, T>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public T
handle(Throwable t, ServerRequest serverRequest)

public boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

predicateback to summary
private final Predicate<Throwable> predicate
responseProviderback to summary
private final BiFunction<Throwable, ServerRequest, T> responseProvider

Constructor Detail

ErrorHandlerback to summary
public ErrorHandler(Predicate<Throwable> predicate, BiFunction<Throwable, ServerRequest, T> responseProvider)

Method Detail

handleback to summary
public T handle(Throwable t, ServerRequest serverRequest)
testback to summary
public boolean test(Throwable t)