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