Skip to content

Commit 48630c8

Browse files
brianpursleygpotter2
authored andcommitted
Handle JSON Parse errors to prevent watch from crashing if a non-JSON request body is received.
1 parent b0d13e4 commit 48630c8

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/lambdalocal.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,9 +90,16 @@ function _getRequestPayload(req, callback) {
9090
body += chunk.toString();
9191
});
9292
req.on('end', () => {
93-
const payload = JSON.parse(body);
93+
let payload;
94+
try {
95+
payload = JSON.parse(body);
96+
} catch(err) {
97+
callback(err);
98+
return;
99+
}
94100
if(!payload.event) {
95101
callback('Invalid body (Expected "event" property)');
102+
return;
96103
}
97104
callback(null, payload.event);
98105
});

0 commit comments

Comments
 (0)