Skip to content

Commit

Permalink
Added more debugging info to common crashes
Browse files Browse the repository at this point in the history
  • Loading branch information
Fleker committed Jan 24, 2017
1 parent 269994a commit 12732d8
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 16 deletions.
Expand Up @@ -486,9 +486,9 @@ public void onClick(DialogInterface dialogInterface, int i) {
new ShortcutPostTask.Callback() {
@Override
public void onResponse(NetworkResponse response) {
JSONObject data = null;
try {
JSONObject data =
new JSONObject(new String(response.data));
data = new JSONObject(new String(response.data));
if (data.getBoolean("build_ok")) {
String downloadLink =
data.getJSONObject("app")
Expand All @@ -502,6 +502,11 @@ public void onResponse(NetworkResponse response) {
}
} catch (JSONException e) {
e.printStackTrace();
} catch (NullPointerException e) {
throw new NullPointerException(e.getMessage() +
"\nSomething odd is happening for " +
((ResolveInfo) item).activityInfo.packageName
+ "\n" + data.toString());
}
}

Expand Down
32 changes: 22 additions & 10 deletions app/src/main/java/news/androidtv/tvapprepo/model/RepoDatabase.java
Expand Up @@ -62,17 +62,23 @@ public void onDataChange(DataSnapshot dataSnapshot) {
// whenever data at this location is updated.
Log.d(TAG, "Got new snapshot " + dataSnapshot.toString());
for (DataSnapshot dataSnapshot1 : dataSnapshot.getChildren()) {
Log.d(TAG, dataSnapshot1.toString());
Apk value = dataSnapshot1.getValue(Apk.class);
value.setKey(dataSnapshot1.getKey());
Log.d(TAG, "Value is: " + value);
if (apps.containsKey(value.getPackageName()) &&
apps.get(value.getPackageName()).getVersionCode() < value.getVersionCode() ||
!apps.containsKey(value.getPackageName())) {
for (Listener listener : listenerList) {
listener.onApkAdded(value, apps.size());
try {
Log.d(TAG, dataSnapshot1.toString());
Apk value = dataSnapshot1.getValue(Apk.class);
value.setKey(dataSnapshot1.getKey());
Log.d(TAG, "Value is: " + value);
if (apps.containsKey(value.getPackageName()) &&
apps.get(value.getPackageName()).getVersionCode() < value.getVersionCode() ||
!apps.containsKey(value.getPackageName())) {
for (Listener listener : listenerList) {
listener.onApkAdded(value, apps.size());
}
apps.put(value.getPackageName(), value);
}
apps.put(value.getPackageName(), value);
} catch (RuntimeException e) {
// Something weird happened. Debug it.
throw new FirebaseIsBeingWeirdException("Something weird happens to Firebase here: " +
dataSnapshot1.toString() + " in " + dataSnapshot.toString());
}
}
}
Expand Down Expand Up @@ -196,4 +202,10 @@ public interface LeanbackShortcutCallback {
void onLeanbackShortcut(LeanbackShortcut leanbackShortcut);
void onDatabaseError(DatabaseError error);
}

private static class FirebaseIsBeingWeirdException extends RuntimeException {
public FirebaseIsBeingWeirdException(String s) {
super(s);
}
}
}
Expand Up @@ -76,11 +76,11 @@ public void onResponse(NetworkResponse response) {
@Override
public void onErrorResponse(VolleyError error) {
if (error.networkResponse != null) {
Log.e(TAG, "Error: " + error.networkResponse.headers);
Log.e(TAG, "Error: " + new String(error.networkResponse.data));
// Log.e(TAG, "Error: " + error.networkResponse.headers);
// Log.e(TAG, "Error: " + new String(error.networkResponse.data));
}
Log.e(TAG, "Error: " + error.getMessage());
Log.d(TAG, error.toString());
// Log.e(TAG, "Error: " + error.getMessage());
// Log.d(TAG, error.toString());
callback.onError(error);
}
}){
Expand Down

0 comments on commit 12732d8

Please sign in to comment.