> ## Documentation Index
> Fetch the complete documentation index at: https://docs.yampi.com.br/llms.txt
> Use this file to discover all available pages before exploring further.

# errors

> Gerenciamento de erros de formulário com suporte a leitura, escrita e limpeza de mensagens de erro por campo.

Mixin para controle de estado de erros em formulários. Normaliza erros vindos de respostas de API e os expõe por campo, facilitando a exibição de feedback inline ao usuário.

## Uso

```js theme={"system"}
import errorsMixin from '@/mixins/errors';

export default {
    mixins: [errorsMixin],
    methods: {
        async submit() {
            try {
                await api.post('/endpoint', this.form);
            } catch (e) {
                this.setErrorsFromResponse(e);
            }
        },
    },
};
```

## Data

| Propriedade |   Tipo   | Valor padrão | Descrição                                  |
| :---------- | :------: | :----------: | :----------------------------------------- |
| `errors`    | `Object` |     `{}`     | Mapa de erros indexado por alias de campo. |

## Computed

| Computed    |    Tipo   | Descrição                                                |
| :---------- | :-------: | :------------------------------------------------------- |
| `hasErrors` | `Boolean` | `true` se houver ao menos um campo com mensagem de erro. |

## Métodos

| Método                  | Parâmetros                       | Descrição                                                           |
| :---------------------- | :------------------------------- | :------------------------------------------------------------------ |
| `getError`              | `alias: String`                  | Retorna a mensagem de erro do campo ou `undefined`.                 |
| `hasError`              | `alias: String`                  | Retorna `true` se o campo tiver erro.                               |
| `setErrorsFromResponse` | `e: Error`                       | Popula `errors` a partir do objeto `e.response.data.errors` da API. |
| `setError`              | `alias: String, message: String` | Define manualmente uma mensagem de erro para um campo.              |
| `clearErrors`           | —                                | Limpa todos os erros.                                               |
