diff --git a/MyTracks/src/com/google/android/apps/mytracks/io/SendToFusionTables.java b/MyTracks/src/com/google/android/apps/mytracks/io/SendToFusionTables.java index 4928fe84e..16d096f39 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/io/SendToFusionTables.java +++ b/MyTracks/src/com/google/android/apps/mytracks/io/SendToFusionTables.java @@ -670,7 +670,7 @@ public class SendToFusionTables implements Runnable { try { response = request.execute(); } catch (HttpResponseException e) { - throw new GDataWrapper.HttpException(e.response.statusCode, e.getMessage()); + throw new GDataWrapper.HttpException(e.response.statusCode, e.response.statusMessage); } boolean success = response.isSuccessStatusCode; if (success) { diff --git a/MyTracks/src/com/google/android/apps/mytracks/io/gdata/GDataWrapper.java b/MyTracks/src/com/google/android/apps/mytracks/io/gdata/GDataWrapper.java index 751be06bb..335dca66a 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/io/gdata/GDataWrapper.java +++ b/MyTracks/src/com/google/android/apps/mytracks/io/gdata/GDataWrapper.java @@ -212,7 +212,7 @@ public class GDataWrapper { } catch (HttpException e) { Log.e(MyTracksConstants.TAG, "HttpException", e); errorMessage = e.getMessage(); - if (errorMessage.contains("401")) { + if (errorMessage != null && errorMessage.contains("401")) { errorType = ERROR_AUTH; } else { errorType = ERROR_CONNECTION; @@ -224,7 +224,7 @@ public class GDataWrapper { } catch (IOException e) { Log.e(MyTracksConstants.TAG, "Exception", e); errorMessage = e.getMessage(); - if (errorMessage.contains("503")) { + if (errorMessage != null && errorMessage.contains("503")) { errorType = ERROR_INTERNAL; } else { errorType = ERROR_CONNECTION;