Я получил CORS ERROR, когда у нас слишком много запросов в nginx njs
У меня есть подзапрос цепочки с nginx njs, он отлично работает в первый раз, но после некоторого запроса я получил CORS ERROR, когда я перешел к файлу ошибки nginx, который я нашел ниже
2022/05/19 06:07:49 [error] 141557#141557: *259 js exception: Error: unhandled promise rejection: Error: failed to send response while sending to client, client: x.x.x.x, server: localhost, request: "GET / HTTP/1.1", subrequest: "/validation", upstream: "http://x.x.x.x:80/AlphaCore/v1/user/validation", host: "x.x.x.x"
Мой файл js выглядит примерно так
async function chain(r) {
var engine_uri = r.uri;
var args = r.args;
r.headersOut["Content-Type"] = "application/json";
r.headersOut["Access-Control-Allow-Origin"] = "*";
r.headersOut["Access-Control-Allow-Methods"] = "*";
r.headersOut["Access-Control-Max-Age"] = "3600";
r.headersOut["Access-Control-Allow-Headers"] = "*";
if (r.method == "OPTIONS") {
r.return(200);
}
await r.subrequest("/validation", { method: "POST" })
.then((Response) => {
r.return(Response.status, JSON.stringify(Response));
}
})
.then((ResponseB) => {
r.subrequest("/persistance" + engine_uri, {
args: `UserID=${ResponseB.UserID}`,
method: r.method,
body: body,
}).then((resp) => {
r.return(resp.status, resp.responseText);
});
})
.catch((e) => {
r.return(200, e);
});
}