aboutsummaryrefslogtreecommitdiff
path: root/src/net/cbaines/suma/BusStopActivity.java
diff options
context:
space:
mode:
authorChristopher Baines <cbaines8@gmail.com>2012-01-30 14:51:29 +0000
committerChristopher Baines <cbaines8@gmail.com>2012-01-30 14:51:29 +0000
commit7d6d2399e3e750a215f191c2f0d77319e3eb46f2 (patch)
treebe5928dc8d36cacfb96592ab6c4ecef041e84368 /src/net/cbaines/suma/BusStopActivity.java
parente78d1fa40d32a97018e2831fd0592d6b6c1b3d7e (diff)
downloadsouthamptonuniversitymap-7d6d2399e3e750a215f191c2f0d77319e3eb46f2.tar
southamptonuniversitymap-7d6d2399e3e750a215f191c2f0d77319e3eb46f2.tar.gz
More data for users regarding errors when fetching timetables.
Diffstat (limited to 'src/net/cbaines/suma/BusStopActivity.java')
-rw-r--r--src/net/cbaines/suma/BusStopActivity.java18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/net/cbaines/suma/BusStopActivity.java b/src/net/cbaines/suma/BusStopActivity.java
index 699ec2d..d97baa4 100644
--- a/src/net/cbaines/suma/BusStopActivity.java
+++ b/src/net/cbaines/suma/BusStopActivity.java
@@ -19,10 +19,14 @@
package net.cbaines.suma;
+import java.io.IOException;
import java.sql.SQLException;
import java.util.HashSet;
import java.util.Iterator;
+import org.apache.http.client.ClientProtocolException;
+import org.json.JSONException;
+
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
@@ -267,6 +271,8 @@ public class BusStopActivity extends OrmLiteBaseActivity<DatabaseHelper> impleme
}
private class GetTimetableTask extends AsyncTask<String, Integer, Timetable> {
+ String errorMessage;
+
protected void onPreExecute() {
progBar.setVisibility(View.VISIBLE);
}
@@ -276,6 +282,16 @@ public class BusStopActivity extends OrmLiteBaseActivity<DatabaseHelper> impleme
try {
newTimetable = DataManager.getTimetable(instance, busStopID, true);
} catch (SQLException e) {
+ errorMessage = "Error message regarding SQL?";
+ e.printStackTrace();
+ } catch (ClientProtocolException e) {
+ errorMessage = "Insert error message here!";
+ e.printStackTrace();
+ } catch (IOException e) {
+ errorMessage = "Error fetching bus times from server, are you connected to the internet?";
+ e.printStackTrace();
+ } catch (JSONException e) {
+ errorMessage = "Error parsing bus times";
e.printStackTrace();
}
return newTimetable;
@@ -287,7 +303,7 @@ public class BusStopActivity extends OrmLiteBaseActivity<DatabaseHelper> impleme
Log.i(TAG, "Its null");
progBar.setVisibility(View.GONE);
- busStopMessage.setText("Error fetching bus times");
+ busStopMessage.setText(errorMessage);
busStopMessage.setVisibility(View.VISIBLE);
} else {
progBar.setVisibility(View.GONE);