Skip to content

Instantly share code, notes, and snippets.

@r37r0m0d3l
Forked from rgabaydullov/index.js
Created September 7, 2020 12:18
Show Gist options
  • Save r37r0m0d3l/d158d19a84365e48d7d5b341b5c36f51 to your computer and use it in GitHub Desktop.
Save r37r0m0d3l/d158d19a84365e48d7d5b341b5c36f51 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