[API] Add more error codes

go/presence_api_u

Test: -m
Ignore-AOSP-First: nearby_not_in_aosp_yet
Fix: 265353983
Change-Id: I0c1fd8ff72c0f52189330a471b5ff5865a3446b4
diff --git a/framework-t/api/system-current.txt b/framework-t/api/system-current.txt
index f3da1f0..e691a58 100644
--- a/framework-t/api/system-current.txt
+++ b/framework-t/api/system-current.txt
@@ -402,6 +402,9 @@
     method public void onUpdated(@NonNull android.nearby.NearbyDevice);
     field public static final int ERROR_UNKNOWN = 0; // 0x0
     field public static final int ERROR_UNSUPPORTED = 1; // 0x1
+    field public static final int INVALID_ARGUMENT = 2; // 0x2
+    field public static final int PERMISSION_DENIED = 3; // 0x3
+    field public static final int RESOURCE_EXHAUSTED = 4; // 0x4
   }
 
   public abstract class ScanFilter {
diff --git a/nearby/framework/java/android/nearby/ScanCallback.java b/nearby/framework/java/android/nearby/ScanCallback.java
index 4ac62b2..1e93c6e 100644
--- a/nearby/framework/java/android/nearby/ScanCallback.java
+++ b/nearby/framework/java/android/nearby/ScanCallback.java
@@ -44,9 +44,25 @@
      */
     int ERROR_UNSUPPORTED = 1;
 
+    /**
+     * Invalid argument such as out-of-range, illegal format etc.
+     */
+    int INVALID_ARGUMENT = 2;
+
+    /**
+     * Request from clients who do not have permissions.
+     */
+    int PERMISSION_DENIED = 3;
+
+    /**
+     * Request cannot be fulfilled due to limited resource.
+     */
+    int RESOURCE_EXHAUSTED = 4;
+
     /** @hide **/
     @Retention(RetentionPolicy.SOURCE)
-    @IntDef({ERROR_UNKNOWN, ERROR_UNSUPPORTED})
+    @IntDef({ERROR_UNKNOWN, ERROR_UNSUPPORTED, INVALID_ARGUMENT, PERMISSION_DENIED,
+            RESOURCE_EXHAUSTED})
     @interface ErrorCode {
     }