"""OauthCodeError.""" class OauthCodeError(Exception): """OauthCodeError.""" def __init__(self, value, response_body, status_code): """__init__.""" # TODO: should we log 'value' and 'status_code'? for prop_name in ("error", "error_description", "additional_error"): found_value = None if prop_name in response_body: found_value = response_body[prop_name] setattr(self, prop_name, found_value)