2
2
from decimal import Decimal
3
3
4
4
from fastapi import FastAPI
5
+ from models_library .api_schemas_payments .errors import (
6
+ PaymentsError ,
7
+ PaymentServiceUnavailableError ,
8
+ PaymentsMethodsError ,
9
+ )
5
10
from models_library .api_schemas_webserver .wallets import (
6
11
PaymentMethodGet ,
7
12
PaymentMethodID ,
26
31
router = RPCRouter ()
27
32
28
33
29
- @router .expose ()
34
+ @router .expose (
35
+ reraise_if_error_type = (PaymentsMethodsError , PaymentServiceUnavailableError )
36
+ )
30
37
async def init_creation_of_payment_method (
31
38
app : FastAPI ,
32
39
* ,
@@ -54,7 +61,9 @@ async def init_creation_of_payment_method(
54
61
)
55
62
56
63
57
- @router .expose ()
64
+ @router .expose (
65
+ reraise_if_error_type = (PaymentsMethodsError , PaymentServiceUnavailableError )
66
+ )
58
67
async def cancel_creation_of_payment_method (
59
68
app : FastAPI ,
60
69
* ,
@@ -78,7 +87,9 @@ async def cancel_creation_of_payment_method(
78
87
)
79
88
80
89
81
- @router .expose ()
90
+ @router .expose (
91
+ reraise_if_error_type = (PaymentsMethodsError , PaymentServiceUnavailableError )
92
+ )
82
93
async def list_payment_methods (
83
94
app : FastAPI ,
84
95
* ,
@@ -93,7 +104,9 @@ async def list_payment_methods(
93
104
)
94
105
95
106
96
- @router .expose ()
107
+ @router .expose (
108
+ reraise_if_error_type = (PaymentsMethodsError , PaymentServiceUnavailableError )
109
+ )
97
110
async def get_payment_method (
98
111
app : FastAPI ,
99
112
* ,
@@ -110,7 +123,9 @@ async def get_payment_method(
110
123
)
111
124
112
125
113
- @router .expose ()
126
+ @router .expose (
127
+ reraise_if_error_type = (PaymentsMethodsError , PaymentServiceUnavailableError )
128
+ )
114
129
async def delete_payment_method (
115
130
app : FastAPI ,
116
131
* ,
@@ -127,7 +142,13 @@ async def delete_payment_method(
127
142
)
128
143
129
144
130
- @router .expose ()
145
+ @router .expose (
146
+ reraise_if_error_type = (
147
+ PaymentsMethodsError ,
148
+ PaymentsError ,
149
+ PaymentServiceUnavailableError ,
150
+ )
151
+ )
131
152
async def pay_with_payment_method ( # noqa: PLR0913 # pylint: disable=too-many-arguments
132
153
app : FastAPI ,
133
154
* ,
0 commit comments