Доработка. Более информативный результат в случае обнаружения ошибки (продолжение)

This commit is contained in:
sasha80
2024-11-28 09:19:45 +03:00
parent 909bca91aa
commit 5e2694589c

View File

@@ -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)