diff --git a/lib/src/error/src/ably_exception.dart b/lib/src/error/src/ably_exception.dart index 76b8e32ff..99cb21a45 100644 --- a/lib/src/error/src/ably_exception.dart +++ b/lib/src/error/src/ably_exception.dart @@ -31,9 +31,20 @@ class AblyException implements Exception { @override String toString() { - if (message == null) { - return 'AblyException (${(code == null) ? "" : '$code '})'; + final buffer = StringBuffer('AblyException:'); + + if (errorInfo != null) { + buffer.write(' errorInfo=($errorInfo)'); + } + + if (message != null) { + buffer.write(' message=($message)'); } - return 'AblyException: $message (${(code == null) ? "" : '$code '})'; + + if (code != null) { + buffer.write(' code=($code)'); + } + + return buffer.toString(); } }