Почему кодом выхода 0 является Успех и 1 Отказ

Как 0 булевская переменная false и 1 a true, не были должны API в HTTP возвращать response_code 0 для Успеха вместо 1?

-5
задан 28 May 2018 в 10:12

3 ответа

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

Например, дочерний процесс мог возвратиться:

  • 1 Файл, не найденный
  • 2 Пользователь, не авторизованный
  • 3 Файл заблокирован другим процессом
  • 4 Соединение, не активное
  • 5 Неполная конфигурация
  • 6 Процесс отменяется пользователем

и т.д., и т.д.

6
ответ дан 29 October 2019 в 06:22

Эти числа представляют ошибку, то есть, если есть ошибка, она устанавливается на любое положительное число (1-255), а если ошибки нет, она устанавливается на 0.

4
ответ дан 29 October 2019 в 06:22

Указание на ошибки как ненулевые целые числа в соответствии со стандартом POSIX, иначе соответствие со Стандартом Unix, в особенности с Кодами ошибки, определенными библиотекой. Эта статья, например, предоставляет хороший обзор статусов выхода. Поэтому безотносительно серверных процессов HTTP, которые мы обсуждаем, они должны стремиться придерживаться этого стандарта, если он ожидает быть портативным через несколько систем, включая Ubuntu и да - обеспечивают 0 на успехе. Если мы говорим об ответах с сервера HTTP ro клиент, то API должен соответствовать использованию кодов состояния HTTP

5
ответ дан 29 October 2019 в 06:22

Другие вопросы по тегам:

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