in transports/transport-httpclient/src/main/java/org/apache/servicecomb/saga/transports/httpclient/HttpClientTransport.java [106:120]
private SagaResponse on(Request request) {
try {
HttpResponse httpResponse = request.execute().returnResponse();
int statusCode = httpResponse.getStatusLine().getStatusCode();
String content = IOUtils.toString(new InputStreamReader(httpResponse.getEntity().getContent()));
if (statusCode >= 200 && statusCode < 300) {
return new SuccessfulSagaResponse(content);
}
throw new TransportFailedException("The remote service returned with status code " + statusCode
+ ", reason " + httpResponse.getStatusLine().getReasonPhrase()
+ ", and content " + content);
} catch (IOException e) {
throw new TransportFailedException("Network Error", e);
}
}