Package com.styra.opa.openapi.utils
Interface Hook.AfterError
- All Known Implementing Classes:
Hooks
- Enclosing class:
- Hook
public static interface Hook.AfterError
Specifies what happens if a request action throws an Exception.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Hook.AfterError
The default action is to rethrow the given error. -
Method Summary
Modifier and TypeMethodDescriptionafterError
(Hook.AfterErrorContext context, Optional<HttpResponse<InputStream>> response, Optional<Exception> error) Either returns an HttpResponse or throws an Exception.
-
Field Details
-
DEFAULT
The default action is to rethrow the given error.
-
-
Method Details
-
afterError
HttpResponse<InputStream> afterError(Hook.AfterErrorContext context, Optional<HttpResponse<InputStream>> response, Optional<Exception> error) throws Exception Either returns an HttpResponse or throws an Exception. Must be passed either a response or an error (both can't be absent).- Parameters:
context
- context for the errorresponse
- response information if available.error
- the optional exception. If response present then the error is for-info only, it was the last error in the chain of AfterError hook calls leading to this one- Returns:
- HTTP response if method decides that an exception is not to be thrown
- Throws:
Exception
- if error to be propagated
-