kopia lustrzana https://github.com/c9/core
Merge pull request +14556 from c9/vfs-fix-statuscode-crash
Don't use err status code if it's an invalid codepull/333/head
commit
bd0ce87d57
|
@ -17,7 +17,7 @@ module.exports = function setup(mount, vfs, mountOptions) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (code) res.statusCode = code;
|
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 === "EBADREQUEST") res.statusCode = 400;
|
||||||
else if (err.code === "EACCES") res.statusCode = 403;
|
else if (err.code === "EACCES") res.statusCode = 403;
|
||||||
else if (err.code === "ENOENT") res.statusCode = 404;
|
else if (err.code === "ENOENT") res.statusCode = 404;
|
||||||
|
@ -30,6 +30,10 @@ module.exports = function setup(mount, vfs, mountOptions) {
|
||||||
res.end(message);
|
res.end(message);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
function isValidStatusCode(statusCode) {
|
||||||
|
return statusCode >= 100 && statusCode <= 999;
|
||||||
|
}
|
||||||
|
|
||||||
// Returns a json stream that wraps input object stream
|
// Returns a json stream that wraps input object stream
|
||||||
function jsonEncoder(input, path) {
|
function jsonEncoder(input, path) {
|
||||||
var output = new Stream();
|
var output = new Stream();
|
||||||
|
|
Ładowanie…
Reference in New Issue