Package org.eclipse.microprofile.rest.client.ext
@Version("1.0.1")
package org.eclipse.microprofile.rest.client.ext
APIs for extending MP Rest Client functionality - such as new providers.
Example:
@RegisterProvider(UnknownWidgetExceptionMapper.class)
public interface MyClientService {
@GET
@Path("/myService/{id}")
Widget getWidget(@PathParam("id") String id) throws UnknownWidgetException;
}
...
public class UnknownWidgetExceptionMapper implements ResponseExceptionMapper {
@Override
UnknownWidgetException toThrowable(Response response) {
String msg = "Could not find widget with ID of " + response.getHeaderString("WidgetId");
return new UnknownWidgetException(msg)
}
}
-
InterfacesClassDescriptionImplementations of this interface can intercept asynchronous method invocations.This is a provider interface intended for intercepting asynchronous method invocations.ResponseExceptionMapper<T extends Throwable>Converts an JAX-RS Response object into an Exception.