You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
572 B
Lua

--API 通用错误处理
local cjson = require "cjson"
local _M = {}
local ERR_MAP = {
[500] = "服务器内部错误",
[400] = "参数错误",
}
function _M.get_errmsg(code)
assert(ERR_MAP[code])
return { errcode = code, errmsg = ERR_MAP[code], data = {}, }
end
function _M.say_success(data)
local resp = { errcode = 0, errmsg = "", data = data, }
ngx.say(cjson.encode(resp))
end
function _M.say500()
ngx.say(cjson.encode(_M.get_errmsg(500)))
end
function _M.say(errcode)
ngx.say(cjson.encode(_M.get_errmsg(errcode)))
end
return _M