Package org.springframework.web.reactive
Class HandlerResult
java.lang.Object
org.springframework.web.reactive.HandlerResult
Represent the result of the invocation of a handler or a handler method.
- Since:
- 5.0
- Author:
- Rossen Stoyanchev
-
Constructor Summary
ConstructorsConstructorDescriptionHandlerResult(Object handler, Object returnValue, org.springframework.core.MethodParameter returnType) Create a newHandlerResult.HandlerResult(Object handler, Object returnValue, org.springframework.core.MethodParameter returnType, BindingContext context) Create a newHandlerResult. -
Method Summary
Modifier and TypeMethodDescriptionreactor.core.publisher.Mono<HandlerResult>applyExceptionHandler(Throwable failure) Deprecated, for removal: This API element is subject to removal in a future version.without a replacement; for internal invocation only, not used as of 6.0Return the BindingContext used for request handling.Return theconfiguredexception handler.Return the handler that handled the request.org.springframework.ui.ModelgetModel()Return the model used for request handling.org.springframework.core.ResolvableTypeReturn the type of the value returned from the handler -- e.g.org.springframework.core.MethodParameterReturn theMethodParameterfrom whichreturnTypewas created.Return the value returned from the handler, if any.booleanDeprecated, for removal: This API element is subject to removal in a future version.in favor of checking viagetExceptionHandler()setExceptionHandler(Function<Throwable, reactor.core.publisher.Mono<HandlerResult>> function) Deprecated, for removal: This API element is subject to removal in a future version.in favor ofsetExceptionHandler(DispatchExceptionHandler)setExceptionHandler(DispatchExceptionHandler exceptionHandler) HandlerAdapterclasses can set this to have their exception handling mechanism applied to response rendering and to deferred exceptions when invoking a handler with an asynchronous return value.
-
Constructor Details
-
HandlerResult
public HandlerResult(Object handler, @Nullable Object returnValue, org.springframework.core.MethodParameter returnType) Create a newHandlerResult.- Parameters:
handler- the handler that handled the requestreturnValue- the return value from the handler possiblynullreturnType- the return value type
-
HandlerResult
public HandlerResult(Object handler, @Nullable Object returnValue, org.springframework.core.MethodParameter returnType, @Nullable BindingContext context) Create a newHandlerResult.- Parameters:
handler- the handler that handled the requestreturnValue- the return value from the handler possiblynullreturnType- the return value typecontext- the binding context used for request handling
-
-
Method Details
-
getHandler
Return the handler that handled the request. -
getReturnValue
Return the value returned from the handler, if any. -
getReturnType
public org.springframework.core.ResolvableType getReturnType()Return the type of the value returned from the handler -- e.g. the return type declared on a controller method's signature. Also seegetReturnTypeSource()to obtain the underlyingMethodParameterfor the return type. -
getReturnTypeSource
public org.springframework.core.MethodParameter getReturnTypeSource()Return theMethodParameterfrom whichreturnTypewas created. -
getBindingContext
Return the BindingContext used for request handling. -
getModel
public org.springframework.ui.Model getModel()Return the model used for request handling. This is a shortcut forgetBindingContext().getModel(). -
setExceptionHandler
HandlerAdapterclasses can set this to have their exception handling mechanism applied to response rendering and to deferred exceptions when invoking a handler with an asynchronous return value.- Parameters:
exceptionHandler- the exception handler to use- Since:
- 6.0
-
getExceptionHandler
Return theconfiguredexception handler.- Since:
- 6.0
-
setExceptionHandler
@Deprecated(since="6.0", forRemoval=true) public HandlerResult setExceptionHandler(Function<Throwable, reactor.core.publisher.Mono<HandlerResult>> function) Deprecated, for removal: This API element is subject to removal in a future version.in favor ofsetExceptionHandler(DispatchExceptionHandler)HandlerAdapterclasses can set this to have their exception handling mechanism applied to response rendering and to deferred exceptions when invoking a handler with an asynchronous return value.- Parameters:
function- the error handler- Returns:
- the current instance
-
hasExceptionHandler
Deprecated, for removal: This API element is subject to removal in a future version.in favor of checking viagetExceptionHandler()Whether there is an exception handler. -
applyExceptionHandler
@Deprecated(since="6.0", forRemoval=true) public reactor.core.publisher.Mono<HandlerResult> applyExceptionHandler(Throwable failure) Deprecated, for removal: This API element is subject to removal in a future version.without a replacement; for internal invocation only, not used as of 6.0Apply the exception handler and return the alternative result.- Parameters:
failure- the exception- Returns:
- the new result or the same error if there is no exception handler
-