package org.webpieces.httpclient.impl; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.webpieces.httpclient.api.HttpResponseListener; import org.webpieces.httpparser.api.dto.HttpChunk; import org.webpieces.httpparser.api.dto.HttpResponse; public class CatchResponseListener implements HttpResponseListener { private static final Logger log = LoggerFactory.getLogger(CatchResponseListener.class); private HttpResponseListener listener; public CatchResponseListener(HttpResponseListener listener) { this.listener = listener; } @Override public void incomingResponse(HttpResponse resp, boolean isComplete) { try { listener.incomingResponse(resp, isComplete); } catch(Throwable e) { log.error("exception", e); } } @Override public void incomingChunk(HttpChunk chunk, boolean isLastChunk) { try { listener.incomingChunk(chunk, isLastChunk); } catch(Throwable e) { log.error("exception", e); } } @Override public void failure(Throwable e) { try { listener.failure(e); } catch(Throwable ee) { log.error("exception", ee); } } }