diff --git a/node_modules/vfs-http-adapter/restful.js b/node_modules/vfs-http-adapter/restful.js index ecf7ae88..3bf1646b 100644 --- a/node_modules/vfs-http-adapter/restful.js +++ b/node_modules/vfs-http-adapter/restful.js @@ -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) {