tryError Documentation

Function: composeFactories()
Function

```ts function composeFactories<T, E>( factories ): (type, message, domainFields?, options?) => E; ``` Defined in: [factories.ts:158](https://github.com/oconnorjohnson/try-error/blob/e3ae0308069a4fba073f4543d527ad76373db795/src/factories.ts#L158) Compose multiple factories together

tryError API Documentation v0.0.1-alpha.1


tryError API Documentation / composeFactories

Function: composeFactories()

function composeFactories<T, E>(
  factories
): (type, message, domainFields?, options?) => E;

Defined in: factories.ts:158

Compose multiple factories together

Type Parameters

T

T extends string

E

E extends TryError<T>

Parameters

factories

(type, message, domainFields?, options?) => TryError[]

Array of factories to compose

Returns

A new factory that applies all factory defaults

(
   type,
   message,
   domainFields?,
   options?): E;

Parameters

type

T

message

string

domainFields?

Partial<Omit<E, keyof TryError<string>>>

options?

ErrorFactoryOptions

Returns

E

Example

const baseApiFactory = createErrorFactory({ provider: "api" });
const authFactory = createErrorFactory({ authenticated: false });

const composedFactory = composeFactories([baseApiFactory, authFactory]);