See: Description
| Interface | Description | 
|---|---|
| AsyncInvocationInterceptor | Implementations of this interface can intercept asynchronous method
 invocations. | 
| AsyncInvocationInterceptorFactory | This is a provider interface intended for intercepting asynchronous method
 invocations. | 
| ClientHeadersFactory | This interface is intended for generating or propagating HTTP headers. | 
| ResponseExceptionMapper<T extends java.lang.Throwable> | Converts an JAX-RS Response object into an Exception. | 
| Class | Description | 
|---|---|
| DefaultClientHeadersFactoryImpl | This class propagates JAX-RS headers whose names are specified using the
 MicroProfile Config property,
  org.eclipse.microprofile.rest.client.propagateHeaders. | 
| Enum | Description | 
|---|---|
| QueryParamStyle | A QueryParamStyle enum is used to specify how multiple values are handled
 when constructing the query portion of the URI. | 
 @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)
     }
 }