我正在使用https://github.com/Scalingo/lua-resty-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
线程失败,我不希望请求失败。如何允许记录此错误,但仍继续执行请求?