# Définition des codes de sortie pour les actions

Vous pouvez utiliser des codes de sortie pour définir l’état d’une action.
GitHub affiche les états pour indiquer la transmission ou l’échec d’actions.

> \[!NOTE]
> Les exécuteurs hébergés sur GitHub Enterprise Server ne sont pas pris en charge sur GitHub.

## À propos des codes de sortie

GitHub utilise le code de sortie pour définir l’état d’exécution de vérification de l’action, qui peut être `success` ou `failure`.

| État de sortie                                       | Vérifier le statut d'exécution | Description                                                                                                                                                                                                                                                                      |
| ---------------------------------------------------- | ------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `0`                                                  | `success`                      | L’action s’est terminée correctement et d’autres tâches qui en dépendent peuvent démarrer.                                                                                                                                                                                       |
| Valeur différente de zéro (tous les entiers, sauf 0) | `failure`                      | Tout autre code de sortie indique que l’action a échoué. En cas d’échec d’une action, toutes les actions simultanées sont annulées et les actions futures sont ignorées. L’exécution de la vérification et la suite de vérification obtiennent toutes les deux l’état `failure`. |

## Configuration d’un code de sortie d’échec dans une action JavaScript

Si vous créez une action JavaScript, vous pouvez utiliser le package [`@actions/core`](https://github.com/actions/toolkit/tree/main/packages/core) du kit de ressources d’actions afin de journaliser un message et configurer un code de sortie d’échec. Par exemple :

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

Pour plus d’informations, consultez « [Création d’une action JavaScript](/fr/enterprise-server@3.22/actions/tutorials/create-actions/create-a-javascript-action) ».

## Configuration d’un code de sortie d’échec dans une action de conteneur Docker

Si vous créez une action de conteneur Docker, vous pouvez définir un code de sortie d’échec dans votre script `entrypoint.sh`. Par exemple :

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

Pour plus d’informations, consultez « [Création d’une action de conteneur Docker](/fr/enterprise-server@3.22/actions/tutorials/use-containerized-services/create-a-docker-container-action) ».