if not nodeps then
local ok, err = dependencies.check( self, option )
if not ok then
- if not err:is_all(ERR.ERR_DEP_NOTEQUAL) and
- not err:is_all(ERR.ERR_DEP_NOVALUE)
- then
+ if not err:is_all(ERR.ERR_DEP_NOTEQUAL,ERR.ERR_DEP_NOVALUE) then
option:error(err)
return false, option:errors()
else
return false
end
-function error.is_all(self, code)
- if self.code == code then
+function error.is_all(self, ...)
+ local codes = { ... }
+
+ if util.contains(codes, self.code) then
return true
else
local equal = false
for _, c in ipairs(self.childs) do
- equal = ( c.code == code )
+ equal = util.contains(codes, c.code)
end
return equal
end