@@ -77,7 +77,7 @@ def _prepare_report(self, request: Dict[str, Any], validate: bool):
7777 try :
7878 validate_report (cleaned_request )
7979 except MultipleInvalid as ex :
80- raise InvalidRequestError ("Invalid report data: {0}" .format (ex ))
80+ raise InvalidRequestError ("Invalid report data: {0}" .format (ex )) from ex
8181 return cleaned_request
8282
8383 def _prepare_transaction (self , request : Dict [str , Any ], validate : bool ):
@@ -86,7 +86,7 @@ def _prepare_transaction(self, request: Dict[str, Any], validate: bool):
8686 try :
8787 validate_transaction (cleaned_request )
8888 except MultipleInvalid as ex :
89- raise InvalidRequestError ("Invalid transaction data: {0}" .format (ex ))
89+ raise InvalidRequestError ("Invalid transaction data: {0}" .format (ex )) from ex
9090 return cleaned_request
9191
9292 def _copy_and_clean (self , data : Any ) -> Any :
@@ -108,14 +108,14 @@ def _handle_success(
108108 """Handle successful response."""
109109 try :
110110 decoded_body = json .loads (body )
111- except ValueError :
111+ except ValueError as ex :
112112 raise MinFraudError (
113113 "Received a 200 response"
114114 " but could not decode the response as "
115115 "JSON: {0}" .format (body ),
116116 200 ,
117117 uri ,
118- )
118+ ) from ex
119119 if "ip_address" in body :
120120 decoded_body ["ip_address" ]["_locales" ] = self ._locales
121121 return model_class (decoded_body ) # type: ignore
0 commit comments