Я использую 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
не работает.Как я могу разрешить регистрировать эту ошибку, но продолжить выполнение запроса?