Skip to content

Commit

Permalink
[SWITCHYARD-2313] - Rest binding fix for http errors
Browse files Browse the repository at this point in the history
  • Loading branch information
mageshbk committed Sep 13, 2014
1 parent 0c9341b commit af76413
Showing 1 changed file with 13 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -347,10 +347,20 @@ public RESTEasyBindingData invoke(Object[] args, MultivaluedMap<String, String>
clientResponse.setAttributeExceptionsTo(_method.toString());
clientResponse.setAnnotations(_method.getAnnotations());
ClientRequestContext clientRequestContext = new ClientRequestContext(request, clientResponse, errorHandler, _extractorFactory, _baseUri);
Object response = _extractor.extractEntity(clientRequestContext);
RESTEasyBindingData restResponse = new RESTEasyBindingData();
if (response != null) {
restResponse.setParameters(new Object[]{response});
try {
Object response = _extractor.extractEntity(clientRequestContext);
if (response != null) {
restResponse.setParameters(new Object[]{response});
}
} catch (ClientResponseFailure crf) {
String uri = "";
try {
uri = request.getUri();
} catch (Exception e) {
throw new RuntimeException(e);
}
throw new RuntimeException(uri + " " + crf.getMessage());
}
// Propagate outgoing headers
restResponse.setHeaders(clientResponse.getHeaders());
Expand Down

0 comments on commit af76413

Please sign in to comment.