---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/validation/exceptions/functions/createOrderingViolationError.md
---

# Function: createOrderingViolationError()

```ts
function createOrderingViolationError(
  count: number,
  firstDetail: string,
  violations: BlockingOrderingViolation[],
): OrderingViolationException;
```

Defined in: [src/batteries/validation/exceptions.ts:58](https://github.com/NHTIO/ADK/blob/v1.20260824.1/src/src/batteries/validation/exceptions.ts#L58)

Constructs an ordering rejection and attaches its typed blocking violation list.

## Parameters

| Parameter     | Type                                                                                 | Description                                                   |
| ------------- | ------------------------------------------------------------------------------------ | ------------------------------------------------------------- |
| `count`       | `number`                                                                             | Number of blocking violations.                                |
| `firstDetail` | `string`                                                                             | Human-readable detail for the first violation.                |
| `violations`  | [`BlockingOrderingViolation`](../../types/interfaces/BlockingOrderingViolation.md)\[] | Complete list of violations that may feed the rejection path. |

## Returns

[`OrderingViolationException`](../interfaces/OrderingViolationException.md)

The enriched exception instance.
