Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- window.addEventListener('error', (event) => {
- const { message, filename, lineno, colno, error } = event;
- var debug = {
- uuid: device.uuid,
- version: appVersion,
- platform: device.platform,
- message: message,
- filename: filename,
- lineno: lineno,
- colno: colno,
- error: error.stack
- }
- sendError(debug);
- return false;
- });
- function sendError(error) {
- let xhr = new XMLHttpRequest();
- let url = "https://yourdomainhere.com/errorAPI";
- xhr.open("POST", url, true);
- xhr.setRequestHeader("Content-Type", "application/json");
- xhr.onreadystatechange = () => {
- // In local files, status is 0 upon success in Mozilla Firefox
- if (xhr.readyState === XMLHttpRequest.DONE) {
- const status = xhr.status;
- if (status === 0 || (status >= 200 && status < 400)) {
- try {
- console.log(xhr.responseText)
- var data = xhr.responseText;
- data = JSON.parse(data);
- //do something here with the JSON response, if neccessary
- } catch (error) {
- }
- } else {
- try {
- //Something really went wrong...
- //emergency code here
- } catch (error) {
- }
- }
- }
- };
- var data = JSON.stringify(error);
- xhr.send(data);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement