[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 auth:
|
||||||
if not isinstance(auth, str):
|
if not isinstance(auth, str):
|
||||||
auth = " or ".join(auth)
|
auth = " or ".join(auth)
|
||||||
if " " not in resource:
|
|
||||||
resource = "this " + resource
|
if resource:
|
||||||
if message is None:
|
if " " not in resource:
|
||||||
message = (f"{auth} needed to access {resource}")
|
resource = f"this {resource}"
|
||||||
|
resource = f" to access {resource}"
|
||||||
else:
|
else:
|
||||||
message = (f"{auth} needed to access {resource} "
|
resource = ""
|
||||||
f"('{message}')")
|
|
||||||
|
message = f" ('{message}')" if message else ""
|
||||||
|
message = f"{auth} needed{resource}{message}"
|
||||||
AuthorizationError.__init__(self, message)
|
AuthorizationError.__init__(self, message)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user