X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fluci.git;a=blobdiff_plain;f=libs%2Fuvl%2Fluasrc%2Fuvl%2Ferrors.lua;h=983b619230f82ff593b503394ab0cab023f56560;hp=9cd8d19cfae641966a0ad586d664963c5da2d4e4;hb=8d75d524f99be11e722ae05bd714450388659e4c;hpb=4219ec17548d4bb1620b16423dea844af44f93bc diff --git a/libs/uvl/luasrc/uvl/errors.lua b/libs/uvl/luasrc/uvl/errors.lua index 9cd8d19cf..983b61923 100644 --- a/libs/uvl/luasrc/uvl/errors.lua +++ b/libs/uvl/luasrc/uvl/errors.lua @@ -19,7 +19,7 @@ local uvl = require "luci.uvl" local util = require "luci.util" local string = require "string" -local ipairs, error, type = ipairs, error, type +local ipairs, error, type = ipairs, error, type local tonumber, unpack = tonumber, unpack @@ -184,3 +184,15 @@ function error.is(self, code) end return false end + +function error.is_all(self, code) + if self.code == code then + return true + else + local equal = false + for _, c in ipairs(self.childs) do + equal = ( c.code == code ) + end + return equal + end +end