Какие-то приколы с нативом
grip_json_object_has_value
...
По цепочке в сурсах модуля дошёл до
этой функции...
Не особо понял синтаксис Rust`а, но оно вроде выкидывает исключение, если проверяемый элемент в обьекте не найден. И как в pawn`е обработать это исключение?
Судя по
описанию из инклюда, ошибка вылетает только если передаваемый json-хендлер указывает не на json-обьект. И в случае отсутствия элемента должен
вернуть false
.
Либо я что-то не так понял, в таком случае направьте, пж, в правильную сторону... Либо всё же это ошибОчка...
C++:
if(
grip_json_get_type(Res) == GripJSONObject
&& grip_json_object_has_value(Res, "error", GripJSONString)
) {/* ... */}
Код:
L 03/06/2021 - 19:42:37: [gRIP] Error: Can't index json using `error`, because json doesn't contain it
L 03/06/2021 - 19:42:37: [AMXX] Displaying debug trace (plugin "SomePlugin.amxx", version "0.0.1")
L 03/06/2021 - 19:42:37: [AMXX] Run time error 10: native error (native "grip_json_object_has_value")