Class DefaultInterceptor

  • All Implemented Interfaces:
    Interceptor

    class DefaultInterceptor
    extends java.lang.Object
    implements Interceptor
    • Field Detail

      • consumer

        private java.util.function.Consumer<HttpResponse<?>> consumer
    • Constructor Detail

      • DefaultInterceptor

        DefaultInterceptor()
    • Method Detail

      • onResponse

        public void onResponse​(HttpResponse<?> response,
                               HttpRequestSummary request,
                               Config config)
        Description copied from interface: Interceptor
        Called just after the request. This can be used to view the response, Perhaps for logging purposes or just because you're curious.
        Specified by:
        onResponse in interface Interceptor
        Parameters:
        response - the response
        request - a summary of the request
        config - the current configuration
      • onFail

        public HttpResponse<?> onFail​(java.lang.Exception e,
                                      HttpRequestSummary request,
                                      Config config)
        Description copied from interface: Interceptor
        Called in the case of a total failure. This would be where Unirest was completely unable to make a request at all for reasons like: - DNS errors - Connection failure - Connection or Socket timeout - SSL/TLS errors The default implimentation simply wraps the exception in a UnirestException and throws it. It is possible to return a different response object from the original if you really didn't want to every throw exceptions. Keep in mind that this is a lie Nevertheless, you could return something like a kong.unirest.core.FailedResponse
        Specified by:
        onFail in interface Interceptor
        Parameters:
        e - the exception
        request - the original request
        config - the current config
        Returns:
        a alternative response.
      • getConsumer

        java.util.function.Consumer<HttpResponse<?>> getConsumer()
      • setConsumer

        void setConsumer​(java.util.function.Consumer<HttpResponse<?>> consumer)