# `Stripe.Events.V1BillingMeterErrorReportTriggeredEvent`
[🔗](https://github.com/jeffhuen/tiger_stripe/blob/main/lib/stripe/events/v1_billing_meter_error_report_triggered_event.ex#L2)

Occurs when a Meter has invalid async usage events.

# `data`

```elixir
@type data() :: %{
  optional(:developer_message_summary) =&gt; term() | nil,
  optional(:reason) =&gt; data_reason() | nil,
  optional(:validation_end) =&gt; term() | nil,
  optional(:validation_start) =&gt; term() | nil,
  optional(String.t()) =&gt; term()
}
```

* `developer_message_summary` - Extra field included in the event's `data` when fetched from /v2/events.
* `reason` - This contains information about why meter error happens.
* `validation_end` - The end of the window that is encapsulated by this summary.
* `validation_start` - The start of the window that is encapsulated by this summary.

# `data_reason`

```elixir
@type data_reason() :: %{
  optional(:error_count) =&gt; term() | nil,
  optional(:error_types) =&gt; data_reason_error_types() | nil,
  optional(String.t()) =&gt; term()
}
```

* `error_count` - The total error count within this window.
* `error_types` - The error details.

# `data_reason_error_types`

```elixir
@type data_reason_error_types() :: %{
  optional(:code) =&gt; term() | nil,
  optional(:error_count) =&gt; term() | nil,
  optional(:sample_errors) =&gt; data_reason_error_types_sample_errors() | nil,
  optional(String.t()) =&gt; term()
}
```

* `code` - Open Enum.
* `error_count` - The number of errors of this type.
* `sample_errors` - A list of sample errors of this type.

# `data_reason_error_types_sample_errors`

```elixir
@type data_reason_error_types_sample_errors() :: %{
  optional(:error_message) =&gt; term() | nil,
  optional(:request) =&gt; data_reason_error_types_sample_errors_request() | nil,
  optional(String.t()) =&gt; term()
}
```

* `error_message` - The error message.
* `request` - The request causes the error.

# `data_reason_error_types_sample_errors_request`

```elixir
@type data_reason_error_types_sample_errors_request() :: %{
  optional(:identifier) =&gt; term() | nil,
  optional(String.t()) =&gt; term()
}
```

* `identifier` - The request idempotency key.

# `fetch_related_object`

# `lookup_type`

---

*Consult [api-reference.md](api-reference.md) for complete listing*
