# Establecimiento de códigos de salida para acciones

Puedes usar códigos de salida para establecer el estado de una acción. GitHub muestra estados para indicar el éxito o fallo de las acciones.

## Acerca de los códigos de salida

GitHub usa el código de salida para establecer el estado de la ejecución de comprobación de la acción, que puede ser `success` o `failure`.

| Estado de salida                                              | Estado de ejecución de verificación | Descripción                                                                                                                                                                                                                                                    |
| ------------------------------------------------------------- | ----------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `0`                                                           | `success`                           | La acción se completó correctamente y pueden comenzar otras tareas que dependen de ella.                                                                                                                                                                       |
| Valor diferente a zero (cualquier número entero que no sea 0) | `failure`                           | Cualquier otro código de salida indica que la acción fracasó. Cuando una acción falla, todas las acciones simultáneas se cancelan y las acciones futuras se omiten. La ejecución de comprobación y el conjunto de comprobaciones obtienen un estado `failure`. |

## Establecer un código de salida fallida en una acción JavaScript

Si va a crear una acción de JavaScript, puede usar el paquete [`@actions/core`](https://github.com/actions/toolkit/tree/main/packages/core) del kit de herramientas de acciones para registrar un mensaje y establecer un código de salida de error. Por ejemplo:

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

Para más información, consulta [Creación de una acción de JavaScript](/es/actions/creating-actions/creating-a-javascript-action).

## Establecer un código de salida fallida en una acción de contenedor Docker

Si va a crear una acción de contenedor de Docker, puede establecer un código de salida de error en el script `entrypoint.sh`. Por ejemplo:

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

Para más información, consulta [Creación de una acción de contenedor de Docker](/es/actions/creating-actions/creating-a-docker-container-action).