`

openresty lua xpcall 异常处理函数循环被执行

阅读更多
-- require
local result = require "utils.result"


local _M = { _VERSION = '0.01', err_code = "E_0001"}


--[[
-- 定制日志输出, xpcall错误处理函数
-- 函数中不能使用ngx.exit等操作
-- @param _errmsg 异常信息
--]]
function _M.write_error(_errmsg)
    _M.track_text = debug.traceback(tostring(_errmsg), 6)

    ngx.log(ngx.ERR, _M.track_text)
end


-- equal try catch
function _M:trycall(_func)
    xpcall(_func, self.write_error)
    return result:error(_M.err_code, _M.track_text)
end


return _M
分享到:
评论

相关推荐

    idea+openresty+lua运行nginx服务器.zip

    idea+openresty+lua运行nginx服务器, 代码和软件都有, 参考资料: https://blog.csdn.net/dongyuxu342719/article/details/90413904

    2 OpenResty+Lua+Redis 高性能后端接口.docx

    OpenResty 是基于 Nginx 的高性能 web 服务器,它使用 Lua 语言作为脚本语言来实现动态内容生成和处理。 Lua 是一种轻量级的脚本语言,广泛应用于游戏、嵌入式系统和 web 开发等领域。Redis 是一种高性能的 NoSQL ...

    lua openresty

    OpenResty的一个核心概念是cosocket,这是一个基于Nginx的非阻塞套接字API,允许在Lua脚本中执行异步的TCP或UDP通信。cosocket的概念理解对于构建高性能的网络服务是非常重要的。 在实际的Web开发中,我们还会遇到...

    lua-resty-limit-traffic, 在 openresty/ngx_lua中,用于限制和控制流量的Lua库.zip

    lua-resty-limit-traffic, 在 openresty/ngx_lua中,用于限制和控制流量的Lua库 电子邮件名称lua-resty-limit-traffic - 用于限制和控制 openresty/ngx_lua中流量的Lua库目录名称状态概要说明描述安装工具社区服务...

    ngx_openresty_lua_技术交流实践

    - **JSON处理**:了解如何在Lua中进行JSON解析,异常处理及优化。 ### Nginx状态查看器 - **理解cosocket**:探讨cosocket在Nginx中的应用及其工作机制。 ### 测试与监控 - **单元测试与代码覆盖率**:了解如何在...

    openresty(nginx-lua-module-zh-wiki)中文文档.pdf

    OpenResty 是一个强大的 Web 应用服务器,Web 开发人员可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,更主要的是在性能方面,OpenResty可以 快速构造出足以胜任 10K 以上并发连接响应的超高性能 Web ...

    dodolu:基于openresty lua的轻量级web框架

    a lightweight web framework based on openresty lua usage: $ cd tools $ lua proprocess.lua will auto-generate nginx.conf, route file and logger file dodolu web 框架 dodolu 基于openresty的nginx lua ...

    resty-redis-cluster:Redis集群的Openresty lua客户端

    在实际项目中,结合Openresty的高并发处理能力和Lua的简洁语法,我们可以构建出高效、可靠的Web服务。 总结,`resty-redis-cluster`是Openresty生态中用于与Redis集群交互的重要工具,它提供了简单易用的API,实现...

    lua-resty-shell, 用于OpenResty应用服务器的微型子进程/shell 库.zip

    lua-resty-shell, 用于OpenResty应用服务器的微型子进程/shell 库 简介当你需要执行子进程( 或者 shell 命令) 时,这个小型库是用于与OpenResty应用程序一起使用的。 除了 non completely完全不阻塞外,即使是完全不...

    test-nginx, 面向 Nginx C 模块和 OpenResty Lua库开发的数据驱动测试.zip

    test-nginx, 面向 Nginx C 模块和 OpenResty Lua库开发的数据驱动测试 电子邮件名称Test::Nginx - Nginx MODULE 和 Nginx/openresty库和应用程序的数据驱动测试脚手架 table-内容NAME描述用户指南使用 Test::Nginx ...

    Python-openresty和lua多功能模板

    总结起来,Python-openresty和lua的结合提供了一种高效且灵活的开发模式,通过Lua在Nginx层进行轻量级的处理,借助Python处理复杂的业务逻辑。lua-resty-aries-master项目可能是实现这一模式的一个基础框架,可以...

    OpenResty(openresty-1.21.4.1.tar.gz)

    OpenResty是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。 ...

    pgmoon:用于OpenResty等的纯Lua Postgres驱动程序

    pgmoon是一个针对OpenResty和其他Lua环境的纯Lua实现的PostgreSQL驱动程序。它的设计目标是提供高效、轻量级且易于使用的数据库连接解决方案,尤其适用于处理高并发的Web应用。由于pgmoon完全用Lua编写,因此它可以...

    lua-resty-mongol_openresty连接mongoldb的lua库

    在OpenResty中,lua被用来扩展Nginx的功能,处理复杂的业务逻辑。 **压缩包子文件的文件名称列表:“lua-resty-mongol-master”** 这表明压缩包包含的是“lua-resty-mongol”的主分支代码,通常在开源项目中,...

    lua-resty-validation, 用于Lua和OpenResty的验证库( 输入验证和筛选).zip

    lua-resty-validation, 用于Lua和OpenResty的验证库( 输入验证和筛选) lua-resty-validationlua-resty-validation 是用于Lua和OpenResty的可以扩展链接验证和过滤库。带lua-resty-validation的 Hello Worldlocal val

    缩略图OpenResty(Nginx)+Lua+GraphicsMagick

    OpenResty(Nginx+Lua)结合GraphicsMagick的解决方案,提供了一种强大的方法来实现这个目标。让我们深入探讨这个话题。 首先,OpenResty是一个基于Nginx Web服务器的扩展平台,它集成了LuaJIT,允许开发者用Lua...

    openresty_lua_snippets:openresty lua片段,用于呈现精美文字

    OpenResty Lua片段强大的OpenResty开发插件,可实现2/3的崇高文字描述一个快速开放的开发插件,用于崇高的文本2/3。 ##特征建立新专案用户定义自动完成系统api补全支持(lua 5.1) 一些摘要,例如if-else,if-else...

    openresty + lua-resty-weedfs + graphicsmagick小文件部署方案

    将图片的上传,分布式管理 交由seaweedfs管理,可提供更快的响应速度,更方便,无痛的分布式扩展节点,billion 级别的。后面使用openresty + lua-resty-weedfs + graphicsmagick 生成缩略图功能独立处理。

    lua-resty-post:用于openresty的HTTP发布实用程序

    为了更好地利用`lua-resty-post`,开发者需要熟悉OpenResty的编程模型,理解如何在Lua中处理网络I/O和错误。同时,熟悉HTTP协议和RESTful设计原则也至关重要,因为这些都将直接影响到`lua-resty-post`的使用效果。 ...

Global site tag (gtag.js) - Google Analytics