Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e3fdb3f8 authored by James Mattis's avatar James Mattis
Browse files

InternalNetworkManagementException Changes

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

Bug: 210485380
Test: atest EthernetServiceTests
Change-Id: I17f119a66face8a927546657490969aa3073c54b
parent 87ece80a
Loading
Loading
Loading
Loading
+18 −6
Original line number Diff line number Diff line
@@ -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);
    }

    @Override
    public int hashCode() {
        return Objects.hash(getMessage());
    }

    private InternalNetworkManagementException(@NonNull final Parcel source) {
        super(source.readString());
    @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());
                }
            };
}