Skip to content

Instantly share code, notes, and snippets.

@FullZero5
Forked from rgabaydullov/index.js
Created September 7, 2020 08:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save FullZero5/47c5f8fec8ab364fbd086f217d4b9717 to your computer and use it in GitHub Desktop.
Save FullZero5/47c5f8fec8ab364fbd086f217d4b9717 to your computer and use it in GitHub Desktop.
VanillaJS error handling example
/* middleware может принимать любое количество аргументов любых типов */
const middleware = (...args) => {
const [event, ...data] = args;
if (event.error) {
/* поймали объект экземпляр Error */
return event.error;
}
/* поймали непростое исключение, передаем дальше... */
return data;
}
window.addEventListener('error', middleware);
window.onerror = middleware;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment