# Request fixes

When a request fails in the console, the playground can suggest one change and send the request again. The suggestion works in chat and in Studio.

The change fits the reason for the failure, and it uses real numbers from the market. For example, if no offer could serve a request under your price cap, the playground suggests the cap that the cheapest offer needs.

You decide what happens. Nothing changes until you accept, unless you set a kind to apply automatically.

## What you see

- **The first failure of a kind** opens a dialog. It names the change, the choices and what each one costs. Choose a change, and choose whether it applies to this message or to the whole chat. The playground then sends the request again.
- **The same failure again** shows a slim bar above the composer. Dismiss the bar and the playground stays quiet about that kind for the rest of the chat.
- **Three failures in a row** show one panel with a way out: **Let Auto Router choose**, or **Reset rules to defaults**. The reset keeps your cap. Suggestions then pause for 10 minutes. Choose **Resume** to turn them on again.

A failure that has no fix shows only the error. See [Errors](https://inference.ai.exchange/docs/errors.md).

## What it can suggest

| Kind                | The suggestion                                         |
| ------------------- | ------------------------------------------------------ |
| Zero data retention | Allow providers that may keep a copy of the prompt.    |
| Region              | Allow providers outside your regions.                  |
| Spend cap           | Raise the most that one request can cost.              |
| Low balance         | Add funds.                                             |
| Maximum price       | Raise your maximum price.                              |
| Pinned provider     | Let any provider answer.                               |
| Provider failed     | Send again without the provider that failed.           |
| Context size        | Switch to a model with more room.                      |
| Attachment not read | Switch provider or model, when a file is not read.     |
| Unsupported option  | Switch model, or drop an option that no offer accepts. |

## Choose how each kind behaves

1. Open your avatar menu.
2. Select **Request fixes**.
3. Turn **Suggest a fix after a failed request** on or off. When it is off, you see only the error message.
4. For each kind, choose **Ask**, **Apply automatically** or **Never**. The default is **Ask**. In the dialog, **Don't ask again** sets a kind to **Never**.

Zero data retention and Region widen who can see your data. They never apply automatically until you confirm that in the settings. An automatic retry leaves a line in the chat that says what changed.

The settings are stored in this browser only. They do not follow you to another browser, and they do not change the rules of your API keys or [guardrails](https://inference.ai.exchange/docs/guardrails.md). A fix changes only the request that the playground sends.

## Next steps

- [Purchasing rules](https://inference.ai.exchange/docs/rules.md): the rules that a fix changes.
- [Guardrails](https://inference.ai.exchange/docs/guardrails.md): the limits that a fix cannot widen.
- [Errors](https://inference.ai.exchange/docs/errors.md)
