kopia lustrzana https://github.com/c9/core
Don't use err status code if it's an invalid code
rodzic
42be205013
commit
023b98c66f
|
@ -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) {
|
||||
|
|
Ładowanie…
Reference in New Issue