46 lines
1.2 KiB
Java
46 lines
1.2 KiB
Java
package com.hcaptcha.sdk;
|
|
|
|
import androidx.annotation.NonNull;
|
|
import c.d.b.a.a;
|
|
import java.io.Serializable;
|
|
public enum HCaptchaError implements Serializable {
|
|
NETWORK_ERROR(7, "No internet connection"),
|
|
SESSION_TIMEOUT(15, "Session Timeout"),
|
|
CHALLENGE_CLOSED(30, "Challenge Closed"),
|
|
RATE_LIMITED(31, "Rate Limited"),
|
|
ERROR(29, "Unknown error");
|
|
|
|
public final int errorId;
|
|
public final String message;
|
|
|
|
public HCaptchaError(int i, String str) {
|
|
this.errorId = i;
|
|
this.message = str;
|
|
}
|
|
|
|
@NonNull
|
|
public static HCaptchaError fromId(int i) {
|
|
HCaptchaError[] values = values();
|
|
for (int i2 = 0; i2 < 5; i2++) {
|
|
HCaptchaError hCaptchaError = values[i2];
|
|
if (hCaptchaError.errorId == i) {
|
|
return hCaptchaError;
|
|
}
|
|
}
|
|
throw new RuntimeException(a.l("Unsupported error id: ", i));
|
|
}
|
|
|
|
public int getErrorId() {
|
|
return this.errorId;
|
|
}
|
|
|
|
public String getMessage() {
|
|
return this.message;
|
|
}
|
|
|
|
@Override // java.lang.Enum, java.lang.Object
|
|
@NonNull
|
|
public String toString() {
|
|
return this.message;
|
|
}
|
|
}
|