diff --git a/scgapi/src/main/java/com/syniverse/scgapi/Session.java b/scgapi/src/main/java/com/syniverse/scgapi/Session.java index 87457f1..f34d620 100644 --- a/scgapi/src/main/java/com/syniverse/scgapi/Session.java +++ b/scgapi/src/main/java/com/syniverse/scgapi/Session.java @@ -135,8 +135,12 @@ public static T Execute(Call service) throws ScgException{ // Auth error throw new Error.AuthError(); } - - throw new Error.ServerFailure(resp.code(), resp.errorBody().toString()); + try { + final String reason = resp.errorBody().string(); + throw new Error.ServerFailure(resp.code(), reason); + } catch (IOException ex) { + throw new Error.ServerFailure(resp.code(), resp.errorBody().toString()); + } } interface CratingApiCallback {