if (httpObject instanceof HttpRequest) {
tryEnrichRequest.fire(new FilterHttpRequest(new HttpRequestWrapper(this.request)));
}
}
} catch (Exception originalException) {
ClientWarpExecutionException explainingException = new ClientWarpExecutionException(
"enriching request failed: " + originalException.getMessage(), originalException);
context.pushException(explainingException);
}
return null;
}
@Override
public HttpObject responsePost(HttpObject httpObject) {
try {
if (this.request instanceof HttpRequest && httpObject instanceof HttpResponse) {
HttpResponse response = (HttpResponse) httpObject;
tryDeenrichResponse.fire(new FilterHttpResponse(this.request, response));
TransformHttpResponse transformEvent = new TransformHttpResponse(request, response);
transformHttpResponse.fire(transformEvent);
return transformEvent.getResponse();
}
} catch (Exception originalException) {
final WarpContext context = WarpContextStore.get();
if (context == null) {
log.log(Level.WARNING, originalException.getMessage(), originalException);
return httpObject;
}
ClientWarpExecutionException explainingException = new ClientWarpExecutionException(
"deenriching response failed: " + originalException.getMessage(), originalException);
context.pushException(explainingException);
}
return httpObject;