exceptions.py 1.02 KB
Newer Older
1 2 3 4
"""
Exceptions for the shoppingcart app
"""
# (Exception Class Names are sort of self-explanatory, so skipping docstring requirement)
5
# pylint: disable=missing-docstring
6

7

8 9 10
class PaymentException(Exception):
    pass

Diana Huang committed
11

12
class PurchasedCallbackException(PaymentException):
13 14
    pass

Diana Huang committed
15

16 17
class InvalidCartItem(PaymentException):
    pass
18 19 20 21 22 23 24 25 26 27 28 29


class ItemAlreadyInCartException(InvalidCartItem):
    pass


class AlreadyEnrolledInCourseException(InvalidCartItem):
    pass


class CourseDoesNotExistException(InvalidCartItem):
    pass
30 31


32 33 34 35
class CouponDoesNotExistException(InvalidCartItem):
    pass


asadiqbal08 committed
36
class MultipleCouponsNotAllowedException(InvalidCartItem):
37 38 39
    pass


stephensanchez committed
40 41 42 43 44
class RedemptionCodeError(Exception):
    """An error occurs while processing redemption codes. """
    pass


45 46 47 48 49 50
class ReportException(Exception):
    pass


class ReportTypeDoesNotExistException(ReportException):
    pass
51 52 53 54 55 56 57 58


class InvalidStatusToRetire(Exception):
    pass


class UnexpectedOrderItemStatus(Exception):
    pass
59 60 61 62


class ItemNotFoundInCartException(Exception):
    pass