Доработка. Более информативный результат в случае обнаружения ошибки (продолжение)
This commit is contained in:
@@ -49,11 +49,11 @@ func _on_request_rtr_request_completed(result, _response_code, headers, body: Pa
|
||||
return
|
||||
|
||||
var pp = ['DeviceDescription', 'DeviceName']
|
||||
var ret_val = [null, false]
|
||||
var ret_val = [null, false, 0]
|
||||
var pp_copy = pp.duplicate(true)
|
||||
tools.get_value_by_path(json_parser.data, pp, ret_val)
|
||||
if not ret_val[1]:
|
||||
push_error('ошибка: путь %s не найден (%s)' % [pp_copy, headers])
|
||||
push_error('путь %s не найден (%s)' % [pp_copy, ret_val[2]])
|
||||
return
|
||||
|
||||
var bort_rtr_name_left: StringName = $left.get_meta('DeviceName', '')
|
||||
@@ -90,13 +90,13 @@ func map_value_to_item(data, item, value_name: StringName):
|
||||
return
|
||||
var paths: = Array()
|
||||
map_solid_to_array(meta, paths)
|
||||
var ret_val: = [null, false]
|
||||
var ret_val: = [null, false, 0]
|
||||
var paths_copy = paths.duplicate(true)
|
||||
tools.get_value_by_path(data, paths, ret_val)
|
||||
if ret_val[1]:
|
||||
item.set(value_name, ret_val[0])
|
||||
else:
|
||||
push_error('ошибка: путь %s для $%s.%s не найден' % [paths_copy, item.name, value_name])
|
||||
push_error('путь %s (%s) для $%s.%s (%s) не найден' % [paths_copy, ret_val[2], item.name, value_name, item.tooltip_text])
|
||||
|
||||
|
||||
## 1. Поле [b]'ErCode'[/b] содержит [b]0[/b] - если нет ошибки, и другое значение - если есть ошибка.[br]
|
||||
@@ -112,13 +112,13 @@ func map_error_codes_to_item(data, item, value_name: StringName):
|
||||
var values: = Array()
|
||||
for meta in metas:
|
||||
map_solid_to_array(meta, paths)
|
||||
var ret_val: = [null, false]
|
||||
var ret_val: = [null, false, 0]
|
||||
var paths_copy = paths.duplicate(true)
|
||||
tools.get_value_by_path(data, paths, ret_val)
|
||||
if ret_val[1]:
|
||||
values.append(int(ret_val[0]))
|
||||
else:
|
||||
push_error('ошибка: путь %s для $%s.%s не найден' % [paths_copy, item.name, value_name])
|
||||
push_error('путь %s (%s) для $%s.%s (%s) не найден' % [paths_copy, ret_val[2], item.name, value_name, item.tooltip_text])
|
||||
var test_res = 1 if values.count(int(0)) == values.size() else 2
|
||||
item.set(value_name, test_res)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user