Don't use err status code if it's an invalid code

pull/333/head
Tim Robinson 2016-07-17 23:08:10 +00:00
rodzic 42be205013
commit 023b98c66f
1 zmienionych plików z 5 dodań i 1 usunięć

Wyświetl plik

@ -17,7 +17,7 @@ module.exports = function setup(mount, vfs, mountOptions) {
}
if (code) res.statusCode = code;
else if (typeof err.code == "number") res.statusCode = err.code;
else if (typeof err.code == "number" && isValidStatusCode(err.code)) res.statusCode = err.code;
else if (err.code === "EBADREQUEST") res.statusCode = 400;
else if (err.code === "EACCES") res.statusCode = 403;
else if (err.code === "ENOENT") res.statusCode = 404;
@ -29,6 +29,10 @@ module.exports = function setup(mount, vfs, mountOptions) {
res.setHeader("Content-Length", Buffer.byteLength(message));
res.end(message);
};
function isValidStatusCode(statusCode) {
return statusCode >= 100 && statusCode <= 999;
}
// Returns a json stream that wraps input object stream
function jsonEncoder(input, path) {