File tree 3 files changed +16
-6
lines changed
3 files changed +16
-6
lines changed Original file line number Diff line number Diff line change @@ -54,9 +54,14 @@ async def _request(
54
54
try :
55
55
response .raise_for_status ()
56
56
except HTTPError as exc :
57
+ status_code = None
58
+ if hasattr (response , "status_code" ):
59
+ status_code = response .status_code
60
+
57
61
raise FunctionsHttpError (
58
62
response .json ().get ("error" )
59
- or f"An error occurred while requesting your edge function at { exc .request .url !r} ."
63
+ or f"An error occurred while requesting your edge function at { exc .request .url !r} ." ,
64
+ status_code ,
60
65
) from exc
61
66
62
67
return response
Original file line number Diff line number Diff line change @@ -54,9 +54,14 @@ def _request(
54
54
try :
55
55
response .raise_for_status ()
56
56
except HTTPError as exc :
57
+ status_code = None
58
+ if hasattr (response , "status_code" ):
59
+ status_code = response .status_code
60
+
57
61
raise FunctionsHttpError (
58
62
response .json ().get ("error" )
59
- or f"An error occurred while requesting your edge function at { exc .request .url !r} ."
63
+ or f"An error occurred while requesting your edge function at { exc .request .url !r} ." ,
64
+ status_code ,
60
65
) from exc
61
66
62
67
return response
Original file line number Diff line number Diff line change @@ -25,20 +25,20 @@ def to_dict(self) -> FunctionsApiErrorDict:
25
25
26
26
27
27
class FunctionsHttpError (FunctionsError ):
28
- def __init__ (self , message : str ) -> None :
28
+ def __init__ (self , message : str , code : int | None = None ) -> None :
29
29
super ().__init__ (
30
30
message ,
31
31
"FunctionsHttpError" ,
32
- 400 ,
32
+ 400 if code is None else code ,
33
33
)
34
34
35
35
36
36
class FunctionsRelayError (FunctionsError ):
37
37
"""Base exception for relay errors."""
38
38
39
- def __init__ (self , message : str ) -> None :
39
+ def __init__ (self , message : str , code : int | None = None ) -> None :
40
40
super ().__init__ (
41
41
message ,
42
42
"FunctionsRelayError" ,
43
- 400 ,
43
+ 400 if code is None else code ,
44
44
)
You can’t perform that action at this time.
0 commit comments