Skip to content

Commit b7707cb

Browse files
committed
catch response parse error in edge cases
this prevents crashes because of unhandled error in callback function
1 parent 1d5d466 commit b7707cb

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/log.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,8 +106,12 @@ export class Log {
106106
reject(error);
107107
done(error);
108108
} else if (response.statusCode !== 200) {
109-
const deserializedBody = ObjectSerializer.deserialize(JSON.parse(body), 'V1Status');
110-
reject(new HttpError(response, deserializedBody, response.statusCode));
109+
try {
110+
const deserializedBody = ObjectSerializer.deserialize(JSON.parse(body), 'V1Status');
111+
reject(new HttpError(response, deserializedBody, response.statusCode));
112+
} catch (e) {
113+
reject(new HttpError(response, body, response.statusCode));
114+
}
111115
done(body);
112116
} else {
113117
done(null);

0 commit comments

Comments
 (0)