2015-01-06 4 views
1

В настоящее время я работаю с tshark с использованием подпроцесса python, и в настоящее время я хочу обрабатывать ошибки в дочернем процессе.Коды выхода Tshark

Я могу получить код выхода подпроцесса через поле подпрограммы python 'returncode', но я не могу оштрафовать любую документацию кодов выхода tshark.

Я уже понял, что 0 означает успех (неудивительно), а 2 означает поврежденный или неподдерживаемый файл. Но где 0 и 2, как правило, 1, и должно быть больше кодов.

Кто-нибудь знает, могу ли я оштрафовать список возможных кодов ошибок и причин?

ответ

0

Возраст, я, кажется, помню, кто-то предлагал статус выхода 1 для синтаксических ошибок командной строки и 2 для других ошибок, и я придерживался этого соглашения для большого количества кода, который я написал.

Таким образом, 1 будет возвращен, если вы указали неверный флаг командной строки или недопустимый фильтр захвата или отображения или что-то в этом роде, и 2 будет возвращено, если оно не сможет открыть устройство захвата или файл захвата.