Skip to content

@adrianhall/cloudflare-toolkit


@adrianhall/cloudflare-toolkit / lib/problem-details / ProblemTypeRegistry

Interface: ProblemTypeRegistry<K>

Defined in: src/lib/problem-details/registry.ts:27

A registry of pre-defined problem types, returned by createProblemTypeRegistry.

Type Parameters

K

K extends string

Properties

create

create: <T>(key, options?) => ProblemDetailsError

Defined in: src/lib/problem-details/registry.ts:29

Create a ProblemDetailsError from a registered problem type key.

Type Parameters

T

T extends Record<string, unknown>

Parameters

key

K

options?

CreateOptions<T>

Returns

ProblemDetailsError


get

get: (key) => Readonly<ProblemTypeDefinition>

Defined in: src/lib/problem-details/registry.ts:38

Get the base definition (type, status, title) for a registered key. Returns a defensive shallow copy on every call, so mutating the result never affects the registry's internal definitions.

Parameters

key

K

Returns

Readonly<ProblemTypeDefinition>


types

types: () => K[]

Defined in: src/lib/problem-details/registry.ts:40

List all registered problem type keys.

Returns

K[]