Skip to content
This repository was archived by the owner on Sep 12, 2019. It is now read-only.

Commit 861ff52

Browse files
authored
Merge pull request #124 from netlify/handleBadFunctions
gracefully handle bad function responses
2 parents 2ccb670 + 1cded49 commit 861ff52

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/utils/serve-functions.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,20 @@ function createCallback(response) {
3131
if (err) {
3232
return handleErr(err, response);
3333
}
34+
if (!Number(lambdaResponse.statusCode)) {
35+
console.log(
36+
`${NETLIFYDEVERR} Your function response must have a numerical statusCode. You gave: $`,
37+
lambdaResponse.statusCode
38+
);
39+
return handleErr("Incorrect function response statusCode", response);
40+
}
41+
if (typeof lambdaResponse.body !== "string") {
42+
console.log(
43+
`${NETLIFYDEVERR} Your function response must have a string body. You gave:`,
44+
lambdaResponse.body
45+
);
46+
return handleErr("Incorrect function response body", response);
47+
}
3448

3549
response.statusCode = lambdaResponse.statusCode;
3650
// eslint-disable-line guard-for-in

0 commit comments

Comments
 (0)