Преглед изворни кода

Loggin API response in order to figure out the use case for errors

Marc Egea i Sala пре 11 година
родитељ
комит
78c92e62b6

+ 11 - 3
services/git-bridge/src/main/java/uk/ac/ic/wlgitbridge/snapshot/push/PushResult.java

@@ -5,6 +5,7 @@ import com.google.gson.JsonObject;
 import uk.ac.ic.wlgitbridge.snapshot.base.Result;
 import uk.ac.ic.wlgitbridge.snapshot.base.Request;
 import uk.ac.ic.wlgitbridge.snapshot.exception.FailedConnectionException;
+import uk.ac.ic.wlgitbridge.util.Util;
 
 /**
  * Created by Winston on 16/11/14.
@@ -28,8 +29,16 @@ public class PushResult extends Result {
 
     @Override
     public void fromJSON(JsonElement json) {
-        JsonObject responseObject = json.getAsJsonObject();
-        String code = responseObject.get("code").getAsString();
+        String code;
+        try {
+            JsonObject responseObject = json.getAsJsonObject();
+            code = responseObject.get("code").getAsString();
+        } catch (Exception e) {
+            Util.serr("Unexpected response from API:");
+            Util.serr(json.toString());
+            Util.serr("End of response");
+            throw e;
+        }
         if (code.equals("accepted")) {
             success = true;
         } else if (code.equals("outOfDate")) {
@@ -38,5 +47,4 @@ public class PushResult extends Result {
             throw new RuntimeException();
         }
     }
-
 }