support audio context properly

- audio context is now part of AUDIO_FOCUS
- For now, resolve up to two contexts for a focus
  request
- audio context is cleared after audio focus is requested

bug: 27110889

Change-Id: Iaf63ef4a96d17c6585ff3558ce40b4775140c21c
diff --git a/libvehiclenetwork/java/src/com/android/car/vehiclenetwork/VehicleNetwork.java b/libvehiclenetwork/java/src/com/android/car/vehiclenetwork/VehicleNetwork.java
index 5925e9b..331f93c 100644
--- a/libvehiclenetwork/java/src/com/android/car/vehiclenetwork/VehicleNetwork.java
+++ b/libvehiclenetwork/java/src/com/android/car/vehiclenetwork/VehicleNetwork.java
@@ -707,8 +707,10 @@
         }
 
         if (!isCustom && v.getValueType() != valueType) {
-            throw new IllegalArgumentException("Unexpected type: " + v.getValueType()
-                    + ", expecting: " + valueType);
+            throw new IllegalArgumentException(
+                    "Unexpected type for property 0x" + Integer.toHexString(property) +
+                    " got:0x" + Integer.toHexString(v.getValueType())
+                    + ", expecting:0x" + Integer.toHexString(valueType));
         }
         return v;
     }