diff options
| author | Martijn Coenen <maco@google.com> | 2021-10-04 06:58:21 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2021-10-04 06:58:21 +0000 |
| commit | bf23230dc0cc32eb8f0560bf9be0d0d8cacb3be3 (patch) | |
| tree | c1006e1ce2e1a647d9f8c053f511828d2e58be50 /core/java/android | |
| parent | 5e92df0055a10b503a686d6a395c826f7d6abee1 (diff) | |
| parent | 2063c223079a616c156d9fdc4e75f953ce7052f2 (diff) | |
Merge "Throw DeadSystemRuntimeException when system_server dies."
Diffstat (limited to 'core/java/android')
| -rw-r--r-- | core/java/android/os/DeadSystemRuntimeException.java | 31 | ||||
| -rw-r--r-- | core/java/android/os/RemoteException.java | 4 |
2 files changed, 33 insertions, 2 deletions
diff --git a/core/java/android/os/DeadSystemRuntimeException.java b/core/java/android/os/DeadSystemRuntimeException.java new file mode 100644 index 000000000000..1e869249eb9d --- /dev/null +++ b/core/java/android/os/DeadSystemRuntimeException.java @@ -0,0 +1,31 @@ +/* + * Copyright (C) 2021 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.os; + +/** + * Exception thrown when a call into system_server resulted in a + * DeadObjectException, meaning that the system_server has died. There's + * nothing apps can do at this point - the system will automatically restart - + * so there's no point in catching this. + * + * @hide + */ +public class DeadSystemRuntimeException extends RuntimeException { + public DeadSystemRuntimeException() { + super(new DeadSystemException()); + } +} diff --git a/core/java/android/os/RemoteException.java b/core/java/android/os/RemoteException.java index e9fc2f38072b..878e1413a8c9 100644 --- a/core/java/android/os/RemoteException.java +++ b/core/java/android/os/RemoteException.java @@ -60,7 +60,7 @@ public class RemoteException extends AndroidException { /** * Rethrow this exception when we know it came from the system server. This * gives us an opportunity to throw a nice clean - * {@link DeadSystemException} signal to avoid spamming logs with + * {@link DeadSystemRuntimeException} signal to avoid spamming logs with * misleading stack traces. * <p> * Apps making calls into the system server may end up persisting internal @@ -73,7 +73,7 @@ public class RemoteException extends AndroidException { @NonNull public RuntimeException rethrowFromSystemServer() { if (this instanceof DeadObjectException) { - throw new RuntimeException(new DeadSystemException()); + throw new DeadSystemRuntimeException(); } else { throw new RuntimeException(this); } |
