@@ -27,11 +27,16 @@ class ParseDioClient extends ParseClient {
27
27
path,
28
28
options: _Options (headers: options? .headers),
29
29
);
30
+
30
31
return ParseNetworkResponse (
31
- data: dioResponse.data! , statusCode: dioResponse.statusCode! );
32
+ data: dioResponse.data! ,
33
+ statusCode: dioResponse.statusCode! ,
34
+ );
32
35
} on dio.DioError catch (error) {
33
36
return ParseNetworkResponse (
34
- data: error.response? .data, statusCode: error.response! .statusCode! );
37
+ data: error.response? .data ?? _fallbackErrorData,
38
+ statusCode: error.response? .statusCode ?? ParseError .otherCause,
39
+ );
35
40
}
36
41
}
37
42
@@ -51,12 +56,15 @@ class ParseDioClient extends ParseClient {
51
56
headers: options? .headers, responseType: dio.ResponseType .bytes),
52
57
);
53
58
return ParseNetworkByteResponse (
54
- bytes: dioResponse.data, statusCode: dioResponse.statusCode! );
59
+ bytes: dioResponse.data,
60
+ statusCode: dioResponse.statusCode! ,
61
+ );
55
62
} on dio.DioError catch (error) {
56
63
if (error.response != null ) {
57
64
return ParseNetworkByteResponse (
58
- data: error.response? .data,
59
- statusCode: error.response! .statusCode! );
65
+ data: error.response? .data ?? _fallbackErrorData,
66
+ statusCode: error.response? .statusCode ?? ParseError .otherCause,
67
+ );
60
68
} else {
61
69
return _getOtherCaseErrorForParseNetworkResponse (error.error);
62
70
}
@@ -72,11 +80,16 @@ class ParseDioClient extends ParseClient {
72
80
data: data,
73
81
options: _Options (headers: options? .headers),
74
82
);
83
+
75
84
return ParseNetworkResponse (
76
- data: dioResponse.data! , statusCode: dioResponse.statusCode! );
85
+ data: dioResponse.data! ,
86
+ statusCode: dioResponse.statusCode! ,
87
+ );
77
88
} on dio.DioError catch (error) {
78
89
return ParseNetworkResponse (
79
- data: error.response? .data, statusCode: error.response! .statusCode! );
90
+ data: error.response? .data ?? _fallbackErrorData,
91
+ statusCode: error.response? .statusCode ?? ParseError .otherCause,
92
+ );
80
93
}
81
94
}
82
95
@@ -89,11 +102,16 @@ class ParseDioClient extends ParseClient {
89
102
data: data,
90
103
options: _Options (headers: options? .headers),
91
104
);
105
+
92
106
return ParseNetworkResponse (
93
- data: dioResponse.data! , statusCode: dioResponse.statusCode! );
107
+ data: dioResponse.data! ,
108
+ statusCode: dioResponse.statusCode! ,
109
+ );
94
110
} on dio.DioError catch (error) {
95
111
return ParseNetworkResponse (
96
- data: error.response? .data, statusCode: error.response! .statusCode! );
112
+ data: error.response? .data ?? _fallbackErrorData,
113
+ statusCode: error.response? .statusCode ?? ParseError .otherCause,
114
+ );
97
115
}
98
116
}
99
117
@@ -111,13 +129,17 @@ class ParseDioClient extends ParseClient {
111
129
options: _Options (headers: options? .headers),
112
130
onSendProgress: onSendProgress,
113
131
);
132
+
114
133
return ParseNetworkResponse (
115
- data: dioResponse.data! , statusCode: dioResponse.statusCode! );
134
+ data: dioResponse.data! ,
135
+ statusCode: dioResponse.statusCode! ,
136
+ );
116
137
} on dio.DioError catch (error) {
117
138
if (error.response != null ) {
118
139
return ParseNetworkResponse (
119
- data: error.response? .data,
120
- statusCode: error.response! .statusCode! );
140
+ data: error.response? .data ?? _fallbackErrorData,
141
+ statusCode: error.response? .statusCode ?? ParseError .otherCause,
142
+ );
121
143
} else {
122
144
return _getOtherCaseErrorForParseNetworkResponse (error.error);
123
145
}
@@ -138,13 +160,20 @@ class ParseDioClient extends ParseClient {
138
160
path,
139
161
options: _Options (headers: options? .headers),
140
162
);
163
+
141
164
return ParseNetworkResponse (
142
- data: dioResponse.data! , statusCode: dioResponse.statusCode! );
165
+ data: dioResponse.data! ,
166
+ statusCode: dioResponse.statusCode! ,
167
+ );
143
168
} on dio.DioError catch (error) {
144
169
return ParseNetworkResponse (
145
- data: error.response? .data, statusCode: error.response! .statusCode! );
170
+ data: error.response? .data ?? _fallbackErrorData,
171
+ statusCode: error.response? .statusCode ?? ParseError .otherCause,
172
+ );
146
173
}
147
174
}
175
+
176
+ String get _fallbackErrorData => '{"$keyError ":"NetworkError"}' ;
148
177
}
149
178
150
179
/// Creates a custom version of HTTP Client that has Parse Data Preset
0 commit comments