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[]