From bdddd044c97a2ac1a85bc0426a9adfc51d0533c4 Mon Sep 17 00:00:00 2001 From: owenpearson Date: Thu, 11 Dec 2025 09:54:02 +0000 Subject: [PATCH] fix: fallback to type name in `from_exception` when exception has no message --- ably/util/exceptions.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ably/util/exceptions.py b/ably/util/exceptions.py index 31ffa1c7..a8bbae39 100644 --- a/ably/util/exceptions.py +++ b/ably/util/exceptions.py @@ -77,7 +77,13 @@ def decode_error_response(response): def from_exception(e): if isinstance(e, AblyException): return e - return AblyException(f"Unexpected exception: {e}", 500, 50000) + exc_type = type(e).__name__ + exc_msg = str(e) + if exc_msg: + message = f"{exc_type}: {exc_msg}" + else: + message = exc_type + return AblyException(f"Unexpected exception: {message}", 500, 50000) @staticmethod def from_dict(value: dict):