}
private <T> DfeResponse<T> parseResponseWrapper(HttpURLConnection connection) {
try {
byte[] bytes = readData(connection, false);
ResponseWrapper wrapper = new Wire().parseFrom(bytes, ResponseWrapper.class);
return new DfeResponse<T>(wrapper, connection.getResponseCode(), connection.getResponseMessage());
} catch (Throwable e) {
if (connection != null) {
try {
return new DfeResponse<T>(connection.getResponseCode(), connection.getResponseMessage(), e);