Я строю модуль узла, который регистрирует ошибки, я ищу модуль, который может вызывать пользователь.
myModule.onError // execute window on err
Каков наилучший подход для написания функции, которая выполняет функцию при ошибке, которая будет выполняться на стороне реакции?
Это то, что я имею до сих пор.
export function onError(){
// closure ???
// this would be invoked on the client side ,
// now where do we call this ?
window.onerror = ( msg, url,lineNo,columnNo, error) => {
let string = msg.toLowerCase();
let substring = 'script error';
if (string.indexOf(substring) > -1) {
alert('Script Error: See Browser Console for Detail');
} else {
let message = [
'Message: ' + msg,
'URL: ' + url,
'Line: ' + lineNo,
'Column: ' + columnNo,
'Error object: ' + JSON.stringify(error)
].join(' - ');
const messageObj = {
Message: msg,
URL: url,
Line: lineNo,
Column: columnNo,
ErrorObject: JSON.stringify(error)
};
const messObj = JSON.stringify(messageObj)
console.log(messObj);
// ourLogger.log('info',messObj);
alert(message);
console.log(messageObj);
}
return false;
};
}
Это вызывается здесь в приложении реагирования, как это.
componentDidMount(){
myModule.onError();
}