# Setting exit codes for actions (Festlegen von Exitcodes für Aktionen)

Du kannst mittels Exitcodes den Status einer Aktion festlegen.
GitHub zeigt Status an, die erfolgreiche oder fehlgeschlagene Aktionen kennzeichnen.

> \[!NOTE]
> Auf GitHub Enterprise Server gehostete Runner werden aktuell nicht auf GitHub unterstützt.

## Informationen zu Exitcodes

GitHub verwendet den Beendigungscode, um den Status der Überprüfungsausführung der Aktion festzulegen. Dies kann sein `success` oder `failure`.

| Beendigungsstatus                                      | Prüflaufstatus | BESCHREIBUNG                                                                                                                                                                                                                                                                              |
| ------------------------------------------------------ | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `0`                                                    | `success`      | Die Aktion wurde erfolgreich abgeschlossen, und andere Tasks, die von dieser abhängig sind, können nun starten.                                                                                                                                                                           |
| Wert ungleich Null (eine beliebige ganze Zahl außer 0) | `failure`      | Alle anderen Exit-Codes weisen darauf hin, dass die Aktion fehlgeschlagen ist. Wenn eine Aktion fehlschlägt, werden alle derzeit laufenden Aktionen abgebrochen, und künftige Aktionen werden übersprungen. Sowohl der Prüflauf als auch die Prüfungssuite erhalten den Status `failure`. |

## Fehler-Exit-Code in einer JavaScript-Aktion festlegen

Wenn du eine JavaScript-Aktion erstellst, kannst du das Aktionstoolkitpaket [`@actions/core`](https://github.com/actions/toolkit/tree/main/packages/core) verwenden, um eine Nachricht zu protokollieren und einen Fehlerexitcode festzulegen. Zum Beispiel:

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

Weitere Informationen finden Sie unter [Creating a JavaScript action (Erstellen einer JavaScript-Aktion)](/de/enterprise-server@3.22/actions/tutorials/create-actions/create-a-javascript-action).

## Fehler-Exit-Code in einer Docker-Container-Aktion festlegen

Wenn du eine Docker-Containeraktion erstellst, kannst du einen Fehlerexitcode in deinem `entrypoint.sh`-Skript festlegen. Zum Beispiel:

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

Weitere Informationen finden Sie unter [Creating a Docker container action (Erstellen einer Docker-Containeraktion)](/de/enterprise-server@3.22/actions/tutorials/use-containerized-services/create-a-docker-container-action).