# Definindo códigos de saída para ações

Você pode usar códigos de saída para definir o status de uma ação.
GitHub exibe status para indicar ações bem-sucedidas ou com falha.

> \[!NOTE]
> No momento, não há suporte para executores hospedados no GitHub Enterprise Server no GitHub.

## Sobre os códigos de saída

GitHub usa o código de saída para definir o status de execução de verificação da ação, que pode ser `success` ou `failure`.

| Status da saída                                                  | Verificar status de execução | Descrição                                                                                                                                                                                                                                |
| ---------------------------------------------------------------- | ---------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `0`                                                              | `success`                    | A ação foi concluída com êxito e outras tarefas que dependem dela podem começar.                                                                                                                                                         |
| Valor diferente de zero (qualquer número inteiro que não seja 0) | `failure`                    | Qualquer outro código de saída indica falha na ação. Quando uma ação falha, todas as ações simultâneas são canceladas e as ações futuras são ignoradas. O conjunto de verificação e a execução de verificação obtém um status `failure`. |

## Definir um código de saída de falha em uma ação JavaScript

Se você estiver criando uma ação do JavaScript, poderá usar o pacote do kit de ferramentas de ações [`@actions/core`](https://github.com/actions/toolkit/tree/main/packages/core) para registrar uma mensagem e definir um código de saída de falha. Por exemplo:

```javascript
try {
  // something
} catch (error) {
  core.setFailed(error.message);
}
```

Para saber mais, confira [Criando uma ação de JavaScript](/pt/enterprise-server@3.22/actions/tutorials/create-actions/create-a-javascript-action).

## Definir um código de saída de falha em uma ação de contêiner do Docker

Se você estiver criando uma ação de contêiner do Docker, poderá definir um código de saída de falha em seu script `entrypoint.sh`. Por exemplo:

```shell
if <condition> ; then
  echo "Game over!"
  exit 1
fi
```

Para saber mais, confira [Criando uma ação de contêiner do Docker](/pt/enterprise-server@3.22/actions/tutorials/use-containerized-services/create-a-docker-container-action).