# Настройка кодов выхода для действий

Можно использовать коды выхода для настройки состояния действия.
GitHub отображает состояния, указывающие на передачу или сбой действий.

> \[!NOTE]
> GitHub Enterprise Serverразмещенные в данный момент средства выполнения не поддерживаются в GitHub.

## Сведения о кодах выхода

GitHub использует код выхода, чтобы задать состояние выполнения действия, которое может быть `success` или `failure`.

| Состояние выхода                                | Состояние проверки выполнения | Description                                                                                                                                                                                                     |
| ----------------------------------------------- | ----------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `0`                                             | `success`                     | Действие успешно завершено и другие задачи, которые зависят от него, могут начаться.                                                                                                                            |
| Ненулевое значение (любое целое число, кроме 0) | `failure`                     | Любой другой код выхода указывает на сбой действия. При сбое действия все параллельные действия отменяются, а будущие действия пропускаются. Выполнение проверки и набор проверки получают состояние `failure`. |

## Задание кода выхода при сбое в действии JavaScript

При создании действия JavaScript можно использовать пакет [`@actions/core`](https://github.com/actions/toolkit/tree/main/packages/core) набора средств действий для записи сообщения в журнал и задания кода выхода при сбое (failure). Например:

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

Дополнительные сведения см. в разделе [Создание действия JavaScript](/ru/enterprise-server@3.22/actions/tutorials/create-actions/create-a-javascript-action).

## Задание кода выхода при сбое в действии контейнера Docker

Если вы создаете действие контейнера Docker, в скрипте `entrypoint.sh` можно задать код выхода при сбое. Например:

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

Дополнительные сведения см. в разделе [Создание действия контейнера Docker](/ru/enterprise-server@3.22/actions/tutorials/use-containerized-services/create-a-docker-container-action).