diff options
author | Steven Barth <steven@midlink.org> | 2008-09-09 15:39:25 +0000 |
---|---|---|
committer | Steven Barth <steven@midlink.org> | 2008-09-09 15:39:25 +0000 |
commit | c939a799cefc729fbc672991415987aa0aa6a480 (patch) | |
tree | a9b0ebd61dc065a72079a3491b696cb0b6184d11 /libs/uvl | |
parent | 9a8cd55c36602a56ed782a4e6b8d740d0d02b22e (diff) |
Optimized uvl.errors
Diffstat (limited to 'libs/uvl')
-rw-r--r-- | libs/uvl/luasrc/uvl/errors.lua | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/libs/uvl/luasrc/uvl/errors.lua b/libs/uvl/luasrc/uvl/errors.lua index 8e0d78ad1..bdd596ca8 100644 --- a/libs/uvl/luasrc/uvl/errors.lua +++ b/libs/uvl/luasrc/uvl/errors.lua @@ -14,11 +14,19 @@ $Id$ ]]-- -module( "luci.uvl.errors", package.seeall ) +local uci = require "luci.model.uci" +local uvl = require "luci.uvl" +local util = require "luci.util" +local string = require "string" -require("luci.util") +local ipairs, error, type = ipairs, error, type +local tonumber, unpack = tonumber, unpack +local luci = luci + +module "luci.uvl.errors" + ERRCODES = { { 'UCILOAD', 'Unable to load config "%p": %1' }, @@ -68,11 +76,11 @@ ERRCODES = { -- build error constants and instance constructors for i, v in ipairs(ERRCODES) do - luci.uvl.errors[v[1]] = function(...) + _M[v[1]] = function(...) return error(i, ...) end - luci.uvl.errors['ERR_'..v[1]] = i + _M['ERR_'..v[1]] = i end @@ -85,14 +93,14 @@ function i18n(key, def) end -error = luci.util.class() +error = util.class() function error.__init__(self, code, pso, args) self.code = code self.args = ( type(args) == "table" and args or { args } ) - if luci.util.instanceof( pso, luci.uvl.uvlitem ) then + if util.instanceof( pso, uvl.uvlitem ) then self.stype = pso.sref[2] self.package, self.section, self.option, self.value = unpack(pso.cref) self.object = pso @@ -101,7 +109,7 @@ function error.__init__(self, code, pso, args) pso = ( type(pso) == "table" and pso or { pso } ) if pso[2] then - local uci = luci.model.uci.cursor() + local uci = uci.cursor() self.stype = uci:get(pso[1], pso[2]) or pso[2] end |