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)