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