forked from svrjs/svrjs
EMFILE errors now correspond to 503 Service Unavailable error code.
This commit is contained in:
parent
028606fb15
commit
cbbf8ab79b
2 changed files with 10 additions and 11 deletions
|
@ -3,7 +3,7 @@
|
||||||
"port": 80,
|
"port": 80,
|
||||||
"pubport": 80,
|
"pubport": 80,
|
||||||
"page404": "404.html",
|
"page404": "404.html",
|
||||||
"timestamp": 1691840196895,
|
"timestamp": 1691854862481,
|
||||||
"blacklist": [],
|
"blacklist": [],
|
||||||
"nonStandardCodes": [],
|
"nonStandardCodes": [],
|
||||||
"enableCompression": true,
|
"enableCompression": true,
|
||||||
|
|
19
svr.js
19
svr.js
|
@ -2137,7 +2137,7 @@ if (!cluster.isPrimary) {
|
||||||
400: "The request you made is invalid.",
|
400: "The request you made is invalid.",
|
||||||
417: "Expectation in Expect property couldn't be satisfied.",
|
417: "Expectation in Expect property couldn't be satisfied.",
|
||||||
500: "The server had an unexpected error. Below, the error stack is shown: </p><code>{stack}</code><p>Please contact with developer/administrator at <i>{contact}</i>.",
|
500: "The server had an unexpected error. Below, the error stack is shown: </p><code>{stack}</code><p>Please contact with developer/administrator at <i>{contact}</i>.",
|
||||||
501: "The request requires use of a function, which isn't implemented (yet) by the server."
|
501: "The request requires use of a function, which isn't currently implemented by the server."
|
||||||
};
|
};
|
||||||
|
|
||||||
//Server error calling method
|
//Server error calling method
|
||||||
|
@ -2189,7 +2189,7 @@ if (!cluster.isPrimary) {
|
||||||
} else if (err.code == "EACCES") {
|
} else if (err.code == "EACCES") {
|
||||||
additionalError = 403;
|
additionalError = 403;
|
||||||
} else if (err.code == "EMFILE") {
|
} else if (err.code == "EMFILE") {
|
||||||
additionalError = 429;
|
additionalError = 503;
|
||||||
} else if (err.code == "ELOOP") {
|
} else if (err.code == "ELOOP") {
|
||||||
additionalError = 508;
|
additionalError = 508;
|
||||||
}
|
}
|
||||||
|
@ -2300,7 +2300,6 @@ if (!cluster.isPrimary) {
|
||||||
if (nuobject.pathname) {
|
if (nuobject.pathname) {
|
||||||
nuobject.path = nuobject.pathname + (nuobject.search ? nuobject.search : "");
|
nuobject.path = nuobject.pathname + (nuobject.search ? nuobject.search : "");
|
||||||
}
|
}
|
||||||
//if(nuobject.path != "" && uobject.password != "") nuobject.path = nuobject.pathname + nuobject.href;
|
|
||||||
nuobject.query = {};
|
nuobject.query = {};
|
||||||
uobject.searchParams.forEach(function (value, key) {
|
uobject.searchParams.forEach(function (value, key) {
|
||||||
nuobject.query[key] = value;
|
nuobject.query[key] = value;
|
||||||
|
@ -2594,7 +2593,7 @@ if (!cluster.isPrimary) {
|
||||||
} else if (err.code == "EACCES") {
|
} else if (err.code == "EACCES") {
|
||||||
additionalError = 403;
|
additionalError = 403;
|
||||||
} else if (err.code == "EMFILE") {
|
} else if (err.code == "EMFILE") {
|
||||||
additionalError = 429;
|
additionalError = 503;
|
||||||
} else if (err.code == "ELOOP") {
|
} else if (err.code == "ELOOP") {
|
||||||
additionalError = 508;
|
additionalError = 508;
|
||||||
}
|
}
|
||||||
|
@ -3282,7 +3281,7 @@ if (!cluster.isPrimary) {
|
||||||
} else if (err.code == "EACCES") {
|
} else if (err.code == "EACCES") {
|
||||||
additionalError = 403;
|
additionalError = 403;
|
||||||
} else if (err.code == "EMFILE") {
|
} else if (err.code == "EMFILE") {
|
||||||
additionalError = 429;
|
additionalError = 503;
|
||||||
} else if (err.code == "ELOOP") {
|
} else if (err.code == "ELOOP") {
|
||||||
additionalError = 508;
|
additionalError = 508;
|
||||||
}
|
}
|
||||||
|
@ -3677,7 +3676,7 @@ if (!cluster.isPrimary) {
|
||||||
serverconsole.errmessage("Access denied.");
|
serverconsole.errmessage("Access denied.");
|
||||||
return;
|
return;
|
||||||
} else if (err.code == "EMFILE") {
|
} else if (err.code == "EMFILE") {
|
||||||
callServerError(500, undefined, generateErrorStack(err)); // Too many file descriptors or open files were reached by the process. It is an internal server issue.
|
callServerError(503);
|
||||||
return;
|
return;
|
||||||
} else if (err.code == "ELOOP") {
|
} else if (err.code == "ELOOP") {
|
||||||
callServerError(508); // The symbolic link loop is detected during file system operations.
|
callServerError(508); // The symbolic link loop is detected during file system operations.
|
||||||
|
@ -3949,7 +3948,7 @@ if (!cluster.isPrimary) {
|
||||||
callServerError(403);
|
callServerError(403);
|
||||||
serverconsole.errmessage("Access denied.");
|
serverconsole.errmessage("Access denied.");
|
||||||
} else if (err.code == "EMFILE") {
|
} else if (err.code == "EMFILE") {
|
||||||
callServerError(500, undefined, generateErrorStack(err)); // Too many file descriptors or open files were reached by the process. It is an internal server issue.
|
callServerError(503);
|
||||||
} else if (err.code == "ELOOP") {
|
} else if (err.code == "ELOOP") {
|
||||||
callServerError(508); // The symbolic link loop is detected during file system operations.
|
callServerError(508); // The symbolic link loop is detected during file system operations.
|
||||||
serverconsole.errmessage("Symbolic link loop detected.");
|
serverconsole.errmessage("Symbolic link loop detected.");
|
||||||
|
@ -3982,7 +3981,7 @@ if (!cluster.isPrimary) {
|
||||||
callServerError(403);
|
callServerError(403);
|
||||||
serverconsole.errmessage("Access denied.");
|
serverconsole.errmessage("Access denied.");
|
||||||
} else if (err.code == "EMFILE") {
|
} else if (err.code == "EMFILE") {
|
||||||
callServerError(500, undefined, generateErrorStack(err)); // Too many file descriptors or open files were reached by the process. It is an internal server issue.
|
callServerError(503);
|
||||||
} else if (err.code == "ELOOP") {
|
} else if (err.code == "ELOOP") {
|
||||||
callServerError(508); // The symbolic link loop is detected during file system operations.
|
callServerError(508); // The symbolic link loop is detected during file system operations.
|
||||||
serverconsole.errmessage("Symbolic link loop detected.");
|
serverconsole.errmessage("Symbolic link loop detected.");
|
||||||
|
@ -4103,7 +4102,7 @@ if (!cluster.isPrimary) {
|
||||||
callServerError(403);
|
callServerError(403);
|
||||||
serverconsole.errmessage("Access denied.");
|
serverconsole.errmessage("Access denied.");
|
||||||
} else if (err.code == "EMFILE") {
|
} else if (err.code == "EMFILE") {
|
||||||
callServerError(500, undefined, generateErrorStack(err)); // Too many file descriptors or open files were reached by the process. It is an internal server issue.
|
callServerError(503);
|
||||||
} else if (err.code == "ELOOP") {
|
} else if (err.code == "ELOOP") {
|
||||||
callServerError(508); // The symbolic link loop is detected during file system operations.
|
callServerError(508); // The symbolic link loop is detected during file system operations.
|
||||||
serverconsole.errmessage("Symbolic link loop detected.");
|
serverconsole.errmessage("Symbolic link loop detected.");
|
||||||
|
@ -4162,7 +4161,7 @@ if (!cluster.isPrimary) {
|
||||||
callServerError(403);
|
callServerError(403);
|
||||||
serverconsole.errmessage("Access denied.");
|
serverconsole.errmessage("Access denied.");
|
||||||
} else if (err.code == "EMFILE") {
|
} else if (err.code == "EMFILE") {
|
||||||
callServerError(500, undefined, generateErrorStack(err)); // Too many file descriptors or open files were reached by the process. It is an internal server issue.
|
callServerError(503);
|
||||||
} else if (err.code == "ELOOP") {
|
} else if (err.code == "ELOOP") {
|
||||||
callServerError(508); // The symbolic link loop is detected during file system operations.
|
callServerError(508); // The symbolic link loop is detected during file system operations.
|
||||||
serverconsole.errmessage("Symbolic link loop detected.");
|
serverconsole.errmessage("Symbolic link loop detected.");
|
||||||
|
|
Reference in a new issue