Por que o código de saída 0 é um sucesso e 1 é uma falha

-5

Como 0 é um booleano false e 1 a true , as APIs no HTTP não devem retornar o response_code 0 para o Success em vez de um 1?

    
por Rohit Taneja 27.05.2018 / 10:26

3 respostas

5

Pode haver muitas razões para um erro e um processo pai geralmente saberá o que especificamente deu errado com um processo filho. Como tal, 0 é usado para o sucesso e 1 a 255 fornece flexibilidade para razão (ões) de falha.

Por exemplo, um processo filho poderia retornar:

  • 1 Arquivo não encontrado
  • 2 Usuário não autorizado
  • 3 Arquivo bloqueado por outro processo
  • 4 Conexão não ativa
  • 5 Configuração incompleta
  • 6 Processo cancelado pelo usuário

etc, etc.

    
por WinEunuuchs2Unix 27.05.2018 / 16:37
5

A indicação de erros como inteiros diferentes de zero está em conformidade com o padrão POSIX, também conhecido como conformidade com o Unix Standard, em particular com Números de erros definidos pela biblioteca. Este artigo , por exemplo, fornece uma boa visão geral dos status de saída. Portanto, seja qual for o processo de servidor HTTP que estamos discutindo, eles devem se esforçar para aderir a este padrão se ele espera ser portátil em vários sistemas, incluindo o Ubuntu, e sim - fornecer 0 em termos de sucesso. Se estamos falando de respostas de um servidor HTTP para um cliente, então a API deve obedecer ao uso de códigos de status HTTP

    
por Sergiy Kolodyazhnyy 27.05.2018 / 10:51
4

Esses números representam erro, ou seja, se houver um erro, ele é definido para qualquer número positivo (1-255) e, se não houver erro, ele será definido como 0.

    
por Kulfy 27.05.2018 / 10:31