线上ngx_lua一直稳定运行,今天我升级了一下版本:
# /usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.6.1
built by gcc 4.1.2 20080704 (Red Hat 4.1.2-46)
TLS SNI support enabled
configure arguments: --with-http_ssl_module --with-http_secure_link_module --with-http_stub_status_module --with-openssl=../openssl-1.0.1i/ --add-module=../naxsi-0.53-2/naxsi_src/ --add-module=../ngx_devel_kit-0.2.19/ --add-module=../lua-nginx-module-0.9.12/ --add-module=../srcache-nginx-module-0.28/ --add-module=../xss-nginx-module-0.04/
结果以前能正常运行的代码出现偶发的报错:
bad argument #2 to 'tonumber' (number expected, got string)
我本想用pcall拦截一下,记录报错时的具体情况,但试了一下没用,所以不能准确重现问题。
而且我不解的是即便我传递一个字符串给tonumber,顶多就是返回nil,为何会报错呢?