@@ -27,31 +27,69 @@ class ExceptionFactory:
27
27
_GLUE_ERROR_MESSAGES_STRING_EMPTY = ''
28
28
29
29
@classmethod
30
- def create_exception_for_response (cls , response_code , messages ):
30
+ def create_exception_for_response (
31
+ cls ,
32
+ response_code ,
33
+ messages ,
34
+ response_id
35
+ ):
31
36
"""
37
+ :type response_id: str
32
38
:type response_code: int
33
39
:type messages: list[str]
34
40
35
41
:return: The exception according to the status code.
36
42
:rtype: ApiException
37
43
"""
38
44
39
- error_message = cls ._generate_message_error (response_code , messages )
45
+ error_message = cls ._generate_message_error (
46
+ response_code ,
47
+ messages ,
48
+ response_id
49
+ )
40
50
41
51
if response_code == cls ._HTTP_RESPONSE_CODE_BAD_REQUEST :
42
- return BadRequestException (error_message , response_code )
52
+ return BadRequestException (
53
+ error_message ,
54
+ response_code ,
55
+ response_id
56
+ )
43
57
if response_code == cls ._HTTP_RESPONSE_CODE_UNAUTHORIZED :
44
- return UnauthorizedException (error_message , response_code )
58
+ return UnauthorizedException (
59
+ error_message ,
60
+ response_code ,
61
+ response_id
62
+ )
45
63
if response_code == cls ._HTTP_RESPONSE_CODE_FORBIDDEN :
46
- return ForbiddenException (error_message , response_code )
64
+ return ForbiddenException (
65
+ error_message ,
66
+ response_code ,
67
+ response_id
68
+ )
47
69
if response_code == cls ._HTTP_RESPONSE_CODE_NOT_FOUND :
48
- return NotFoundException (error_message , response_code )
70
+ return NotFoundException (
71
+ error_message ,
72
+ response_code ,
73
+ response_id
74
+ )
49
75
if response_code == cls ._HTTP_RESPONSE_CODE_METHOD_NOT_ALLOWED :
50
- return MethodNotAllowedException (error_message , response_code )
76
+ return MethodNotAllowedException (
77
+ error_message ,
78
+ response_code ,
79
+ response_id
80
+ )
51
81
if response_code == cls ._HTTP_RESPONSE_CODE_TOO_MANY_REQUESTS :
52
- return TooManyRequestsException (error_message , response_code )
82
+ return TooManyRequestsException (
83
+ error_message ,
84
+ response_code ,
85
+ response_id
86
+ )
53
87
if response_code == cls ._HTTP_RESPONSE_CODE_INTERNAL_SERVER_ERROR :
54
- return PleaseContactBunqException (error_message , response_code )
88
+ return PleaseContactBunqException (
89
+ error_message ,
90
+ response_code ,
91
+ response_id
92
+ )
55
93
56
94
return UnknownApiErrorException (error_message , response_code )
57
95
0 commit comments