1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вступайте в наш Telegram чат: https://t.me/a_parser Нас уже 2600+ и мы растем!
    Скрыть объявление

Ошибка Сделать чтоб парсер не падал из-за ошибок в JS

Тема в разделе "Отклоненные задачи", создана пользователем sergeda, 27 апр 2018.

  1. sergeda

    sergeda A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    22 май 2013
    Сообщения:
    193
    Симпатии:
    23
    Сейчас если в JS парсере какая-то ошибка, то A-parser валится в кору. Причем не всегда можно понять из логов в чем причина. Хотелось бы чтоб он не падал а выводил в логи детальную ошибку
     
  2. johnsmith

    johnsmith A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    13 мар 2013
    Сообщения:
    63
    Симпатии:
    31
    как вариант обернуть логику в try/catch
    Код:
      *parse(set, results) {
        try {
          this.logger.put("before error");
          JSON.parse("hi");
        } catch (error) {
          this.logger.put("on error", error);
          results.error = error;
        } finally {
          return results;
        }
      }
     
    sergeda нравится это.
  3. Forbidden

    Forbidden Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    9 мар 2013
    Сообщения:
    3.336
    Симпатии:
    1.791
    можно пример на котором парсер падает?
     
  4. sergeda

    sergeda A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    22 май 2013
    Сообщения:
    193
    Симпатии:
    23
    К сожалению не сохранилось
     
  5. Forbidden

    Forbidden Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    9 мар 2013
    Сообщения:
    3.336
    Симпатии:
    1.791
    сейчас при ошибки парсер не должен падать, он выведет ошибку в лог потока и вернет неудачный запрос, а также продублирует ошибку в aparser.log

    перенес задачу в отклоненные, если будут примеры на которых парсер действительно падает - вернем в задачи
     

Поделиться этой страницей