Skip to content

Commit 7b659ff

Browse files
committed
adds service unavailable
1 parent b897c11 commit 7b659ff

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

services/web/server/src/simcore_service_webserver/payments/errors.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
PaymentMethodNotFoundError,
55
PaymentMethodUniqueViolationError,
66
PaymentNotFoundError,
7+
PaymentServiceUnavailableError,
78
)
89
from pydantic.errors import PydanticErrorMixin
910

@@ -13,6 +14,7 @@
1314
"PaymentMethodNotFoundError",
1415
"PaymentMethodUniqueViolationError",
1516
"PaymentNotFoundError",
17+
"PaymentServiceUnavailableError",
1618
)
1719

1820

services/web/server/src/simcore_service_webserver/wallets/_handlers.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
PaymentMethodNotFoundError,
3232
PaymentMethodUniqueViolationError,
3333
PaymentNotFoundError,
34+
PaymentServiceUnavailableError,
3435
PaymentUniqueViolationError,
3536
)
3637
from ..products.errors import ProductPriceNotDefinedError
@@ -67,11 +68,14 @@ async def wrapper(request: web.Request) -> web.StreamResponse:
6768
) as exc:
6869
raise web.HTTPConflict(reason=f"{exc}") from exc
6970

71+
except PaymentServiceUnavailableError as exc:
72+
raise web.HTTPServiceUnavailable(reason=f"{exc}") from exc
73+
7074
except WalletAccessForbiddenError as exc:
7175
raise web.HTTPForbidden(reason=f"{exc}") from exc
7276

7377
except ProductPriceNotDefinedError as exc:
74-
raise web.HTTPConflict(reason=MSG_PRICE_NOT_DEFINED_ERROR)
78+
raise web.HTTPConflict(reason=MSG_PRICE_NOT_DEFINED_ERROR) from exc
7579

7680
return wrapper
7781

0 commit comments

Comments
 (0)