Skip to content

Commit 77ad192

Browse files
committed
Handle non network response error when parsing error in AssetPostRequest
1 parent 1951d8f commit 77ad192

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

skygear/src/main/java/io/skygear/skygear/AssetPostRequest.java

+9-2
Original file line numberDiff line numberDiff line change
@@ -144,8 +144,15 @@ private Error parseResponseError(VolleyError error) {
144144
}
145145

146146
private S3Error parseS3Error(VolleyError error) {
147-
NetworkResponse response = error.networkResponse;
148-
InputStream inputStream = new ByteArrayInputStream(response.data);
147+
byte[] data;
148+
if (error.networkResponse != null) {
149+
data = error.networkResponse.data;
150+
} else {
151+
data = error.getMessage().getBytes();
152+
}
153+
154+
InputStream inputStream = new ByteArrayInputStream(data);
155+
149156
S3Error s3Error;
150157
try {
151158
s3Error = new Persister().read(S3Error.class, inputStream);

0 commit comments

Comments
 (0)