package com.mopub.network; import android.support.annotation.NonNull; import com.mopub.volley.NetworkResponse; import com.mopub.volley.VolleyError; public class MoPubNetworkError extends VolleyError { public static enum Reason { WARMING_UP, NO_FILL, BAD_HEADER_DATA, BAD_BODY, TRACKING_FAILURE, UNSPECIFIED } @NonNull private final Reason mReason; public MoPubNetworkError(@NonNull Reason reason) { super(); mReason = reason; } public MoPubNetworkError(@NonNull NetworkResponse networkResponse, @NonNull Reason reason) { super(networkResponse); mReason = reason; } public MoPubNetworkError(@NonNull Throwable cause, @NonNull Reason reason) { super(cause); mReason = reason; } public MoPubNetworkError(@NonNull String message, @NonNull Reason reason) { super(message); mReason = reason; } public MoPubNetworkError(@NonNull String message, @NonNull Throwable cause, @NonNull Reason reason) { super(message, cause); mReason = reason; } @NonNull public Reason getReason() { return mReason; } }