am 79afe010: Throwing system api call exceptions in case of dogfood builds

* commit '79afe010d55af6b1753430a334bf6e24448e9375':
  Throwing system api call exceptions in case of dogfood builds
This commit is contained in:
Sunny Goyal
2015-09-17 21:38:25 +00:00
committed by Android Git Automerger
+6 -2
View File
@@ -3307,6 +3307,9 @@ public class LauncherModel extends BroadcastReceiver
new Intent(AppWidgetManager.ACTION_APPWIDGET_UPDATE)
.setPackage(pkg), 0).isEmpty();
} catch (RuntimeException e) {
if (LauncherAppState.isDogfoodBuild()) {
throw e;
}
// Ignore the crash. We can live with a state widget list.
Log.e(TAG, "PM call failed for " + pkg, e);
}
@@ -3361,8 +3364,9 @@ public class LauncherModel extends BroadcastReceiver
return results;
}
} catch (Exception e) {
if (e.getCause() instanceof TransactionTooLargeException ||
e.getCause() instanceof DeadObjectException) {
if (!LauncherAppState.isDogfoodBuild() &&
(e.getCause() instanceof TransactionTooLargeException ||
e.getCause() instanceof DeadObjectException)) {
// the returned value may be incomplete and will not be refreshed until the next
// time Launcher starts.
// TODO: after figuring out a repro step, introduce a dirty bit to check when