[exception] update 'AuthRequired' argument handling

make the text for 'resource' and 'message' fully optional
This commit is contained in:
Mike Fährmann
2025-09-10 16:34:25 +02:00
parent eaf0591eea
commit 5f3320c6cd

View File

@@ -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)