public T apply(HttpResponse from) { try { checkNotNull(from, "http response"); checkNotNull(from.getPayload(), "payload in " + from); } catch (NullPointerException e) { return addDetailsAndPropagate(from, e); } InputStream is = null; try { // debug is more normally set, so trace is more appropriate for // something heavy like this if (from.getStatusCode() >= 300 || logger.isTraceEnabled()) return convertStreamToStringAndParse(from); is = from.getPayload().getInput(); return parse(new InputSource(is)); } catch (RuntimeException e) { return addDetailsAndPropagate(from, e); } finally { Closeables.closeQuietly(is); from.getPayload().release(); } }
public T apply(HttpResponse from) { try { checkNotNull(from, "http response"); checkNotNull(from.getPayload(), "payload in " + from); } catch (NullPointerException e) { return addDetailsAndPropagate(from, e); } InputStream is = null; try { // debug is more normally set, so trace is more appropriate for // something heavy like this if (from.getStatusCode() >= 300 || logger.isTraceEnabled()) return convertStreamToStringAndParse(from); is = from.getPayload().getInput(); return parse(new InputSource(is)); } catch (RuntimeException e) { return addDetailsAndPropagate(from, e); } finally { Closeables.closeQuietly(is); from.getPayload().release(); } }
public T apply(HttpResponse from) { try { checkNotNull(from, "http response"); checkNotNull(from.getPayload(), "payload in " + from); } catch (NullPointerException e) { return addDetailsAndPropagate(from, e); } InputStream is = null; try { // debug is more normally set, so trace is more appropriate for // something heavy like this if (from.getStatusCode() >= 300 || logger.isTraceEnabled()) return convertStreamToStringAndParse(from); is = from.getPayload().getInput(); return parse(new InputSource(is)); } catch (RuntimeException e) { return addDetailsAndPropagate(from, e); } finally { Closeables2.closeQuietly(is); from.getPayload().release(); } }
public T apply(HttpResponse from) { try { checkNotNull(from, "http response"); checkNotNull(from.getPayload(), "payload in " + from); } catch (NullPointerException e) { return addDetailsAndPropagate(from, e); } InputStream is = null; try { // debug is more normally set, so trace is more appropriate for // something heavy like this if (from.getStatusCode() >= 300 || logger.isTraceEnabled()) return convertStreamToStringAndParse(from); is = from.getPayload().getInput(); return parse(new InputSource(is)); } catch (RuntimeException e) { return addDetailsAndPropagate(from, e); } finally { Closeables2.closeQuietly(is); from.getPayload().release(); } }
public T apply(HttpResponse from) { try { checkNotNull(from, "http response"); checkNotNull(from.getPayload(), "payload in " + from); } catch (NullPointerException e) { return addDetailsAndPropagate(from, e); } InputStream is = null; try { // debug is more normally set, so trace is more appropriate for // something heavy like this if (from.getStatusCode() >= 300 || logger.isTraceEnabled()) return convertStreamToStringAndParse(from); is = from.getPayload().getInput(); return parse(new InputSource(is)); } catch (RuntimeException e) { return addDetailsAndPropagate(from, e); } finally { Closeables2.closeQuietly(is); from.getPayload().release(); } }
public T apply(HttpResponse from) { try { checkNotNull(from, "http response"); checkNotNull(from.getPayload(), "payload in " + from); } catch (NullPointerException e) { return addDetailsAndPropagate(from, e); } InputStream is = null; try { // debug is more normally set, so trace is more appropriate for // something heavy like this if (from.getStatusCode() >= 300 || logger.isTraceEnabled()) return convertStreamToStringAndParse(from); is = from.getPayload().getInput(); return parse(new InputSource(is)); } catch (RuntimeException e) { return addDetailsAndPropagate(from, e); } finally { Closeables2.closeQuietly(is); from.getPayload().release(); } }