diff --git a/lib/main/exceptions/remote_exception_thrower.dart b/lib/main/exceptions/remote_exception_thrower.dart index f275ad9b3..356cc7e69 100644 --- a/lib/main/exceptions/remote_exception_thrower.dart +++ b/lib/main/exceptions/remote_exception_thrower.dart @@ -36,9 +36,15 @@ class RemoteExceptionThrower extends ExceptionThrower { } else if (error.error is SocketException) { throw const SocketError(); } else { - throw UnknownError( - code: error.response?.statusCode, - message: error.response?.statusMessage); + if (error.response != null) { + throw UnknownError( + code: error.response!.statusCode, + message: error.response!.statusMessage); + } else if (error.error != null) { + throw UnknownError(message: error.error!.toString()); + } else { + throw const UnknownError(); + } } } } else if (error is ErrorMethodResponseException) {