tryError Documentation

Function: groupErrors()
Function

```ts function groupErrors<E, K>(errors, keyFn): Map<K, E[]>; ``` Defined in: [utils.ts:612](https://github.com/oconnorjohnson/try-error/blob/e3ae0308069a4fba073f4543d527ad76373db795/src/utils.ts#L612) Group errors by a specific field

tryError API Documentation v0.0.1-alpha.1


tryError API Documentation / groupErrors

Function: groupErrors()

function groupErrors<E, K>(errors, keyFn): Map<K, E[]>;

Defined in: utils.ts:612

Group errors by a specific field

Type Parameters

E

E extends TryError<string>

K

K

Parameters

errors

E[]

Array of errors to group

keyFn

(error) => K

Function to extract grouping key

Returns

Map<K, E[]>

Map of grouped errors

Example

const errors = [
  createError({ type: "ValidationError", message: "Invalid email" }),
  createError({ type: "ValidationError", message: "Invalid password" }),
  createError({ type: "NetworkError", message: "Timeout" }),
];

const grouped = groupErrors(errors, (error) => error.type);
// Map { "ValidationError" => [...], "NetworkError" => [...] }