move error messages to variables

This commit is contained in:
2025-10-10 19:26:57 +03:00
parent 5d49e0afc7
commit ba47ee4219
3 changed files with 15 additions and 12 deletions

View File

@@ -9,6 +9,7 @@ local db = require("internal.database.sqlite").connect("db/unit.db", {log = true
local session = require("internal.session")
local common = require("com/Unit/_common")
local errors = require("com/Unit/_errors")
-- Preparing for first db query
local function close_db()
@@ -24,12 +25,12 @@ local params = session.request.params.get()
local ok, mp = common.CheckMissingElement({"by", "value"}, params)
if not ok then
close_db()
session.response.send_error(-32602, "Missing params", mp)
session.response.send_error(errors.MISSING_PARAMS.code, errors.MISSING_PARAMS.message, mp)
end
if not (params.by == "email" or params.by == "username" or params.by == "user_id") then
close_db()
session.response.send_error(-32602, "Invalid 'by' param")
session.response.send_error(errors.INVALID_BY_PARAM.code, errors.INVALID_BY_PARAM.message)
end
local unit, err = db:query_row(
@@ -42,12 +43,12 @@ local unit, err = db:query_row(
if err then
close_db()
log.error("DB query error: " .. tostring(err))
session.response.send_error("Database query failed")
session.response.send_error()
end
if not unit then
close_db()
session.response.send_error(-32102, "Unit is not exists")
session.response.send_error(errors.UNIT_NOT_FOUND.code, errors.UNIT_NOT_FOUND.message)
end
close_db()