как выполнить окно onError из бэкэнда узла - PullRequest
0 голосов
/ 09 июля 2019

Я строю модуль узла, который регистрирует ошибки, я ищу модуль, который может вызывать пользователь.

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();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...