summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHsiaoming Yang <me@lepture.com>2017-10-18 23:40:32 +0900
committerHsiaoming Yang <me@lepture.com>2017-10-18 23:40:32 +0900
commitc6b11373648af4b81367b0424b65b15ee8b58261 (patch)
treee128415a9b741163ceb6a87df226586514d41072
parente575cca3e5d18b1e7051c64f435f2cdea71a29ab (diff)
downloadoauthlib-c6b11373648af4b81367b0424b65b15ee8b58261.tar.gz
Refactor OAuth2Error
-rw-r--r--oauthlib/oauth2/rfc6749/errors.py20
1 files changed, 14 insertions, 6 deletions
diff --git a/oauthlib/oauth2/rfc6749/errors.py b/oauthlib/oauth2/rfc6749/errors.py
index e0c29a0..180f636 100644
--- a/oauthlib/oauth2/rfc6749/errors.py
+++ b/oauthlib/oauth2/rfc6749/errors.py
@@ -18,8 +18,8 @@ class OAuth2Error(Exception):
status_code = 400
description = ''
- def __init__(self, description=None, uri=None, state=None, status_code=None,
- request=None):
+ def __init__(self, description=None, uri=None, state=None,
+ status_code=None, request=None):
"""
description: A human-readable ASCII [USASCII] text providing
additional information, used to assist the client
@@ -39,8 +39,9 @@ class OAuth2Error(Exception):
request: Oauthlib Request object
"""
- self.response_mode = None
- self.description = description or self.description
+ if description is not None:
+ self.description = description
+
message = '(%s) %s' % (self.error, self.description)
if request:
message += ' ' + repr(request)
@@ -61,10 +62,17 @@ class OAuth2Error(Exception):
self.grant_type = request.grant_type
if not state:
self.state = request.state
+ else:
+ self.redirect_uri = None
+ self.client_id = None
+ self.scopes = None
+ self.response_type = None
+ self.response_mode = None
+ self.grant_type = None
def in_uri(self, uri):
- return add_params_to_uri(uri, self.twotuples,
- fragment=self.response_mode == "fragment")
+ fragment = self.response_mode == "fragment"
+ return add_params_to_uri(uri, self.twotuples, fragment)
@property
def twotuples(self):