def __init__()

in src/basket/base.py [0:0]


    def __init__(self, *args, **kwargs):
        # Required kwargs:
        #
        # :param code: Basket error code (from basket/errors.py)
        #
        # Optional args:
        #
        # :param: First arg can be an English description of the error
        #
        # Optional kwargs:
        #
        # :param status_code: HTTP status code (e.g. 200, 400)
        # :param result: Whole decoded result from Basket
        #
        self.status_code = kwargs.pop("status_code", 0)
        # `code` is a required kwarg, but if it's not there, better to
        # fake it and report the error than to blow up in the middle of error
        # handling.
        self.code = kwargs.pop("code", errors.BASKET_UNKNOWN_ERROR)
        self.result = kwargs.pop("result", {})
        if args:
            self.desc = args[0]
        else:
            self.desc = ""
        super().__init__(*args, **kwargs)