> For the complete documentation index, see [llms.txt](https://docs.skyone.cloud/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.skyone.cloud/espanol/skyone-studio/integraciones/flujos/gestion-de-los-flujos/flow-canva-configuracion-y-edicion-del-flujo/exception-handler/casos-del-exception-handler.md).

# Casos del Exception Handler

Los ***Exception Handlers*** pueden utilizarse para resolver diversas situaciones habituales. Aquí listamos algunas y sus posibles soluciones.

***

### **Too Many Requests - Código de Estado 429**

Muchas APIs implementan mecanismos de *rate-limit* que especifican una cantidad máxima de solicitudes que pueden ejecutarse en un período determinado de tiempo. A través de un Exception Handler podemos ajustar el funcionamiento de un flujo para mantenerse dentro de la tasa definida.

El flujo siguiente accede cientos de veces a una API que está configurada para aceptar como máximo 10 solicitudes por minuto.

<figure><img src="/files/lcBPu7V4EaEphzU2dR3r" alt=""><figcaption></figcaption></figure>

Configuramos un *Exception Handler* para este flujo con las siguientes características:

* **Nombre:** Too Many Requests
* **Disponibilidad del Handler:** Flujo
* **Regla de Excepción:** 429 Too Many Requests
* **Nombre:** 429 Error Code
* **Retries:** 2. En principio, un reintento sería suficiente, pero establecemos dos como margen de seguridad.
* **Seconds:** 60. La API en cuestión libera *tokens* cada minuto, por lo tanto, esperamos un minuto completo antes de reiniciar las solicitudes.
* **Notificación para syslog y local.** Es importante poder auditar y monitorear cuando se superan las tasas de utilización de una API.
* **Mensaje:** Too many requests - RETRY

**Acción por defecto**

* Notificación para syslog y local.
* **Mensaje:** Too many requests - FATAL. En este caso podemos identificar que, a pesar de la manipulación de la excepción, el error persistió.
* **Acción final:** Detener. Esta acción se tomará únicamente si la estrategia de esperar nuevos *tokens* falla, lo que indica que existe alguna situación no prevista que genera este error.

<figure><img src="/files/omYjxZmoIOZrs7uRvhnn" alt=""><figcaption></figcaption></figure>

Esta estrategia garantiza el uso correcto de la API siempre que solo se ejecute una instancia de este flujo al mismo tiempo. Para forzar esta situación, puedes deshabilitar las ejecuciones concurrentes de flujo como se ilustra a continuación.

<figure><img src="/files/ZTndcHNIQywQhVJiHtXe" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.skyone.cloud/espanol/skyone-studio/integraciones/flujos/gestion-de-los-flujos/flow-canva-configuracion-y-edicion-del-flujo/exception-handler/casos-del-exception-handler.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
