InternalNetworkManagementException Changes

Update to InternalNetworkManagementException in order to allow all
members to be parcelable.

Bug: 210485380
Test: atest EthernetServiceTests
Change-Id: I17f119a66face8a927546657490969aa3073c54b
This commit is contained in:
James Mattis
2022-01-17 15:43:10 -08:00
parent a6bc0e1373
commit aeb8a06c23

View File

@@ -20,22 +20,34 @@ import android.annotation.NonNull;
import android.os.Parcel; import android.os.Parcel;
import android.os.Parcelable; import android.os.Parcelable;
import java.util.Objects;
/** @hide */ /** @hide */
public final class InternalNetworkManagementException public final class InternalNetworkManagementException
extends RuntimeException implements Parcelable { extends RuntimeException implements Parcelable {
/* @hide */ /* @hide */
public InternalNetworkManagementException(@NonNull final Throwable t) { public InternalNetworkManagementException(@NonNull final String errorMessage) {
super(t); super(errorMessage);
} }
private InternalNetworkManagementException(@NonNull final Parcel source) { @Override
super(source.readString()); 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 @Override
public void writeToParcel(@NonNull Parcel dest, int flags) { public void writeToParcel(@NonNull Parcel dest, int flags) {
dest.writeString(getCause().getMessage()); dest.writeString(getMessage());
} }
@Override @Override
@@ -53,7 +65,7 @@ public final class InternalNetworkManagementException
@Override @Override
public InternalNetworkManagementException createFromParcel(@NonNull Parcel source) { public InternalNetworkManagementException createFromParcel(@NonNull Parcel source) {
return new InternalNetworkManagementException(source); return new InternalNetworkManagementException(source.readString());
} }
}; };
} }