Merge "InternalNetworkManagementException Changes" am: 27c75f17a6 am: 53db8ea3c0

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1952437

Change-Id: If60cd0ae8813044a4f66e76feb4829006bfe6210
This commit is contained in:
James Mattis
2022-02-02 00:45:36 +00:00
committed by Automerger Merge Worker

View File

@@ -20,22 +20,34 @@ import android.annotation.NonNull;
import android.os.Parcel;
import android.os.Parcelable;
import java.util.Objects;
/** @hide */
public final class InternalNetworkManagementException
extends RuntimeException implements Parcelable {
/* @hide */
public InternalNetworkManagementException(@NonNull final Throwable t) {
super(t);
public InternalNetworkManagementException(@NonNull final String errorMessage) {
super(errorMessage);
}
private InternalNetworkManagementException(@NonNull final Parcel source) {
super(source.readString());
@Override
public int hashCode() {
return Objects.hash(getMessage());
}
@Override
public boolean equals(Object obj) {
if (this == obj) return true;
if (obj == null || getClass() != obj.getClass()) return false;
final InternalNetworkManagementException that = (InternalNetworkManagementException) obj;
return Objects.equals(getMessage(), that.getMessage());
}
@Override
public void writeToParcel(@NonNull Parcel dest, int flags) {
dest.writeString(getCause().getMessage());
dest.writeString(getMessage());
}
@Override
@@ -53,7 +65,7 @@ public final class InternalNetworkManagementException
@Override
public InternalNetworkManagementException createFromParcel(@NonNull Parcel source) {
return new InternalNetworkManagementException(source);
return new InternalNetworkManagementException(source.readString());
}
};
}