[exception] update 'AuthRequired' argument handling
make the text for 'resource' and 'message' fully optional
This commit is contained in:
@@ -104,13 +104,16 @@ class AuthRequired(AuthorizationError):
|
||||
if auth:
|
||||
if not isinstance(auth, str):
|
||||
auth = " or ".join(auth)
|
||||
if " " not in resource:
|
||||
resource = "this " + resource
|
||||
if message is None:
|
||||
message = (f"{auth} needed to access {resource}")
|
||||
|
||||
if resource:
|
||||
if " " not in resource:
|
||||
resource = f"this {resource}"
|
||||
resource = f" to access {resource}"
|
||||
else:
|
||||
message = (f"{auth} needed to access {resource} "
|
||||
f"('{message}')")
|
||||
resource = ""
|
||||
|
||||
message = f" ('{message}')" if message else ""
|
||||
message = f"{auth} needed{resource}{message}"
|
||||
AuthorizationError.__init__(self, message)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user