diff options
Diffstat (limited to 'adservices/framework/java/android/adservices/common/AdServicesStatusUtils.java')
-rw-r--r-- | adservices/framework/java/android/adservices/common/AdServicesStatusUtils.java | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/adservices/framework/java/android/adservices/common/AdServicesStatusUtils.java b/adservices/framework/java/android/adservices/common/AdServicesStatusUtils.java index fb53de22c9..97e32d1511 100644 --- a/adservices/framework/java/android/adservices/common/AdServicesStatusUtils.java +++ b/adservices/framework/java/android/adservices/common/AdServicesStatusUtils.java @@ -115,6 +115,13 @@ public class AdServicesStatusUtils { * <p>This error may be considered similar to {@link java.util.concurrent.TimeoutException} */ public static final int STATUS_TIMEOUT = 13; + /** + * The device is not running a version of WebView that supports JSSandbox, required for FLEDGE + * Ad Selection. + * + * <p>This error may be considered similar to {@link IllegalStateException}. + */ + public static final int STATUS_JS_SANDBOX_UNAVAILABLE = 14; /** The error message to be returned along with {@link IllegalStateException}. */ public static final String ILLEGAL_STATE_EXCEPTION_ERROR_MESSAGE = "Service is not available."; @@ -164,6 +171,7 @@ public class AdServicesStatusUtils { return new IOException(); case STATUS_KILLSWITCH_ENABLED: // Intentional fallthrough case STATUS_USER_CONSENT_REVOKED: // Intentional fallthrough + case STATUS_JS_SANDBOX_UNAVAILABLE: return new IllegalStateException(ILLEGAL_STATE_EXCEPTION_ERROR_MESSAGE); case STATUS_PERMISSION_NOT_REQUESTED: return new SecurityException( @@ -212,7 +220,8 @@ public class AdServicesStatusUtils { STATUS_CALLER_NOT_ALLOWED, STATUS_BACKGROUND_CALLER, STATUS_UNAUTHORIZED, - STATUS_TIMEOUT + STATUS_TIMEOUT, + STATUS_JS_SANDBOX_UNAVAILABLE }) @Retention(RetentionPolicy.SOURCE) public @interface StatusCode {} |