OSDN Git Service

Throw exception on rule creation failure.
authorJulia Reynolds <juliacr@google.com>
Mon, 16 May 2016 13:52:17 +0000 (09:52 -0400)
committerJulia Reynolds <juliacr@google.com>
Mon, 16 May 2016 13:52:17 +0000 (09:52 -0400)
Bug: 28775583
Change-Id: I98cf90afd86e307846970f1ede7f072eb8b70c7f

services/core/java/com/android/server/notification/ZenModeHelper.java

index 60e00a9..6864ed8 100644 (file)
@@ -55,6 +55,7 @@ import android.service.notification.ZenModeConfig.EventInfo;
 import android.service.notification.ZenModeConfig.ScheduleInfo;
 import android.service.notification.ZenModeConfig.ZenRule;
 import android.text.TextUtils;
+import android.util.AndroidRuntimeException;
 import android.util.Log;
 import android.util.SparseArray;
 
@@ -293,7 +294,9 @@ public class ZenModeHelper {
 
         ZenModeConfig newConfig;
         synchronized (mConfig) {
-            if (mConfig == null) return null;
+            if (mConfig == null) {
+                throw new AndroidRuntimeException("Could not create rule");
+            }
             if (DEBUG) {
                 Log.d(TAG, "addAutomaticZenRule rule= " + automaticZenRule + " reason=" + reason);
             }
@@ -304,7 +307,7 @@ public class ZenModeHelper {
             if (setConfigLocked(newConfig, reason, true)) {
                 return rule.id;
             } else {
-                return null;
+                throw new AndroidRuntimeException("Could not create rule");
             }
         }
     }