Package io.quarkus.rest.client.reactive
Annotation Interface ClientExceptionMapper
Used to easily define an exception mapper for the specific REST Client on which it's used.
This method is called when the HTTP response from the invoked service has a status code of 400 or higher.
The annotation MUST be placed on a method of the REST Client interface that meets the following criteria:
- Is a
staticmethod - Returns any subclass of
RuntimeException
jakarta.ws.rs.core.Responsewhich represents the HTTP responseMethodwhich represents the invoked method of the clientURIwhich represents the the request URIMap<String, Object>which gives access to the properties that are available to (and potentially changed by)ClientRequestContextjakarta.ws.rs.core.MultivaluedMapcontaining the request headers
@ClientExceptionMapper
static DummyException map(Response response, Method method) {
if (response.getStatus() == 404) {
return new DummyException();
}
return null;
}
If null is returned, Quarkus will continue searching for matching
ResponseExceptionMapper.-
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionintThe priority with which the exception mapper will be executed.
-
Element Details
-
priority
int priorityThe priority with which the exception mapper will be executed.They are sorted in ascending order; the lower the number the higher the priority.
- See Also:
- Default:
5000
-