diff --git a/packages/dart/lib/src/network/parse_dio_client.dart b/packages/dart/lib/src/network/parse_dio_client.dart index a28483155..983f65f91 100644 --- a/packages/dart/lib/src/network/parse_dio_client.dart +++ b/packages/dart/lib/src/network/parse_dio_client.dart @@ -31,7 +31,9 @@ class ParseDioClient extends ParseClient { data: dioResponse.data!, statusCode: dioResponse.statusCode!); } on dio.DioError catch (error) { return ParseNetworkResponse( - data: error.response?.data, statusCode: error.response!.statusCode!); + data: error.response?.data ?? _fallbackErrorData, + statusCode: error.response!.statusCode!, + ); } } @@ -51,7 +53,9 @@ class ParseDioClient extends ParseClient { bytes: dioResponse.data, statusCode: dioResponse.statusCode!); } on dio.DioError catch (error) { return ParseNetworkByteResponse( - data: error.response?.data, statusCode: error.response!.statusCode!); + data: error.response?.data ?? _fallbackErrorData, + statusCode: error.response!.statusCode!, + ); } } @@ -68,7 +72,9 @@ class ParseDioClient extends ParseClient { data: dioResponse.data!, statusCode: dioResponse.statusCode!); } on dio.DioError catch (error) { return ParseNetworkResponse( - data: error.response?.data, statusCode: error.response!.statusCode!); + data: error.response?.data ?? _fallbackErrorData, + statusCode: error.response!.statusCode!, + ); } } @@ -85,7 +91,9 @@ class ParseDioClient extends ParseClient { data: dioResponse.data!, statusCode: dioResponse.statusCode!); } on dio.DioError catch (error) { return ParseNetworkResponse( - data: error.response?.data, statusCode: error.response!.statusCode!); + data: error.response?.data ?? _fallbackErrorData, + statusCode: error.response!.statusCode!, + ); } } @@ -105,7 +113,9 @@ class ParseDioClient extends ParseClient { data: dioResponse.data!, statusCode: dioResponse.statusCode!); } on dio.DioError catch (error) { return ParseNetworkResponse( - data: error.response?.data, statusCode: error.response!.statusCode!); + data: error.response?.data ?? _fallbackErrorData, + statusCode: error.response!.statusCode!, + ); } } @@ -121,9 +131,13 @@ class ParseDioClient extends ParseClient { data: dioResponse.data!, statusCode: dioResponse.statusCode!); } on dio.DioError catch (error) { return ParseNetworkResponse( - data: error.response?.data, statusCode: error.response!.statusCode!); + data: error.response?.data ?? _fallbackErrorData, + statusCode: error.response!.statusCode!, + ); } } + + String get _fallbackErrorData => '{"$keyError":"NetworkError"}'; } /// Creates a custom version of HTTP Client that has Parse Data Preset