Ich habe ein Skript, das die Fehler erfassen und an meinen Server senden. Aber ich bin besorgt, dass, wenn ich viele Benutzer habe und jeder Benutzer ein paar Fehler bekommt, kann es meinen Server zusammenbrechen.Senden Sie Javascript-Fehler an Server
Dies ist mein Code:
window.onerror = function(msg, url, num) {
try {
var clientSideErrorInfo = {
message: msg,
url: url,
num: num
};
var xhr = new XMLHttpRequest();
xhr.open("POST", 'http://domain/api/v1/browser/', true);
xhr.setRequestHeader("Content-Type", "application/json");
xhr.send(JSON.stringify(clientSideErrorInfo));
console.log(clientSideErrorInfo)
} catch (e) {
console.log(e);
// Don't allow for infinitely recursively unhandled errors
return true;
}
};
Gibt es eine Möglichkeit, eine Gruppe von Protokollen zu senden, statt sie eins nach dem anderen zu senden?
Dank
erwarten Sie können und es auf der Clientseite drosseln sollte, aber Ihr Server vor dem Zusammenbruch zu schützen, müssen Sie Suchen Sie nach einer serverseitigen Strategie, weil ein böswilliger Client Ihre API missbrauchen könnte. Wenn ein Client zu viele Anfragen erstellt, sollte Ihr Server eine '429' zurücksenden, so dass der Client einerseits weiß, dass er die Anfragen drosseln sollte. Ihr Server sollte dann aber auch alle weiteren Anfragen abweisen, bis er wieder abkühlt. –