28 lines
638 B
Python
28 lines
638 B
Python
from starlette import status
|
|
|
|
from app.core.exceptions import FastShipError
|
|
|
|
|
|
class InsufficientCreditError(FastShipError):
|
|
"""크레딧이 부족합니다."""
|
|
|
|
status = status.HTTP_400_BAD_REQUEST
|
|
|
|
|
|
class InvalidRequestStateError(FastShipError):
|
|
"""이미 처리된 요청입니다."""
|
|
|
|
status = status.HTTP_409_CONFLICT
|
|
|
|
|
|
class ChargeRequestNotFoundError(FastShipError):
|
|
"""충전 요청을 찾을 수 없습니다."""
|
|
|
|
status = status.HTTP_404_NOT_FOUND
|
|
|
|
|
|
class ChargeRequestForbiddenError(FastShipError):
|
|
"""본인의 충전 요청만 조회할 수 있습니다."""
|
|
|
|
status = status.HTTP_403_FORBIDDEN
|