Ошибка ngx.timer.at приводит к сбою запроса - PullRequest
0 голосов
/ 02 октября 2018

Я использую https://github.com/Scalingo/lua-resty-rollbar для своей интеграции Rollbar.

У него есть метод с именем function _M.report(level, title), и внутри он делает ngx.timer.at(0, send_request, level, title, debug.traceback(), request), чтобы опубликовать сообщение в отдельном потоке.Я звоню репортеру, используя pcall(rollbar.report, level, title).

Но когда не удается выполнить запрос на rollbar, я получаю Internal Server Error по запросу с этой ошибкой в ​​журнале ошибок

[error] 1480#0: *69 [lua] rollbar.lua:100: invalid Rollbar response: 401 {
   "err": 1,
   "message": "invalid access token"
}, context: ngx.timer, client: x.x.x.x, server: 0.0.0.0:80

В качестве примера.Я знаю, как это исправить, но не имеет отношения к этой проблеме, я не хочу, чтобы запрос не выполнялся, если поток ngx.timer.at не работает.Как я могу разрешить регистрировать эту ошибку, но продолжить выполнение запроса?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...