Browse Source

ref(hc): Clarify serialize_arguments exception (#56178)

Ryan Skonnord 1 year ago
parent
commit
d67973b473
1 changed files with 6 additions and 1 deletions
  1. 6 1
      src/sentry/services/hybrid_cloud/rpc.py

+ 6 - 1
src/sentry/services/hybrid_cloud/rpc.py

@@ -170,7 +170,12 @@ class RpcMethodSignature:
         return region_resolution
 
     def serialize_arguments(self, raw_arguments: ArgumentDict) -> ArgumentDict:
-        model_instance = self._parameter_model(**raw_arguments)
+        try:
+            model_instance = self._parameter_model(**raw_arguments)
+        except Exception as e:
+            raise RpcArgumentException(
+                self.service_name, self.method_name, "Could not serialize arguments"
+            ) from e
         return model_instance.dict()
 
     def deserialize_arguments(self, serial_arguments: ArgumentDict) -> pydantic.BaseModel: