Как выбрать подходящий префикс ошибки?

Взгляните наjtcинструмент cli:

это позволяет легко извлекать необходимую информацию из вашего JSON (при условии, что он находится в file.json, кстати, ваш JSON нужно исправить, там есть пара лишних запятых):

bash $ cat file.json | jtc -x 'l+0[-1]' -y '[InstanceId]' -y "[Key]:[-1][Value]" -y "[Key]:[-1][Value]" -y "[Key]:[-1][Value]" | sed 's/"/\\"/g' | xargs -L4 echo
"i-1234576" "RDS_Machine (us-east-1c)" "1234" "Jyoti Bhanot"
bash $ 

2
12.01.2021, 13:31
1 ответ

Это 100% решение программиста. Некоторые из них основаны на серьезности проблемы и соответствуют уровням серьезности системного журнала (, например ошибка или предупреждение ), но когда дело доходит до сообщений stdout/stderr, они могут быть в любом формате, который нравится автору программы.

Некоторые библиотеки, такие как GLib, например, имеют свои собственные вспомогательные функции для сообщения предупреждений и ошибок в "стандартном" формате, но это не общесистемная -политика.

errnoи такие функции, как stderrorи perror, предоставляют «суффиксы» в сообщениях об ошибках, но это просто удобочитаемое представление кода ошибки (, например.EPERM-> Операция не разрешена ), префикс по-прежнему «выбирается» программистом.

1
18.03.2021, 22:37

Теги

Похожие вопросы