# error

The **error tag** generates an [**error object**](https://learn.mechanic.dev/core/tasks/code/error-objects).

## Syntax

This tag has several usage styles, each style resulting in a valid action object.

### Block syntax

```liquid
{% error %}
  {
    "foo": "bar"
  }
{% enderror %}
```

### Tag syntax, single argument

```liquid
{% error "foobar" %}
```

### Tag syntax, mapped arguments

```liquid
{% assign details = hash %}
{% assign details["foo"] = "bar" %}

{% error message: "Something went wrong!", details: details %}
```
