Fix crash on invalid widget type
This commit is contained in:
parent
293ca07904
commit
de9468c6ab
1 changed files with 8 additions and 1 deletions
|
@ -13,6 +13,13 @@ local _cancel_keys = {
|
||||||
}
|
}
|
||||||
local _reserved_keys = {}
|
local _reserved_keys = {}
|
||||||
|
|
||||||
|
local ERRORS = {
|
||||||
|
REGULAR = {
|
||||||
|
invalid_widget_type = "[DMF Mod Options] (%s): \"%s\" is not a valid widget type " ..
|
||||||
|
"in this version of Darktide Mod Framework.",
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
-- ####################################################################################################################
|
-- ####################################################################################################################
|
||||||
-- ##### Local functions ##############################################################################################
|
-- ##### Local functions ##############################################################################################
|
||||||
-- ####################################################################################################################
|
-- ####################################################################################################################
|
||||||
|
@ -336,7 +343,7 @@ local function widget_data_to_template(self, data)
|
||||||
return _type_template_map[data.type](self, data)
|
return _type_template_map[data.type](self, data)
|
||||||
else
|
else
|
||||||
dmf:dump(data, "widget", 1)
|
dmf:dump(data, "widget", 1)
|
||||||
dmf.throw_error("[widget \"%s\"]: 'type' field must contain valid widget type name.", data.setting_id)
|
dmf:error(ERRORS.REGULAR.invalid_widget_type, tostring(data.mod_name), tostring(data.type))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue