exceptions.py 1.12 KB
class BaseError(Exception):
    code = '49'
    message = 'Ada kesalahan yang belum dipahami'


class NeedPostError(BaseError):
    code = '40'
    message = 'HTTP Request harus POST'


class TrxTypeError(BaseError):
    code = '41'
    message = 'trx_type tidak dikenal'


class InternalError(BaseError):
    def __init__(self, orig_msg, msg='Ada kesalahan internal'):
        self.orig_msg = orig_msg
        self.message = msg 


class TimeoutError(BaseError):
    code = '42'
    message = 'Timeout'


class InvoiceIdError(BaseError):
    code = '43'
    message = 'acc_no tidak ditemukan'


class HostError(BaseError):
    code = '44'

    def __init__(self, hostname):
        self.hostname = hostname
        self.message = 'Host {} tidak terdaftar'.format(hostname)


class AlreadyPaidError(BaseError):
    code = '45'
    message = 'Memang sudah lunas'


class AmountError(BaseError):
    code = '46'
    message = 'Jumlah pembayaran tidak sesuai tagihan'


class BillRefNotFound(BaseError):
    code = '47'
    message = 'bill_ref tidak ditemukan'


class PaymentNotFound(BaseError):
    code = '48'
    message = 'Belum ada pembayaran'