@pdfking/errors

Types

types

AnyError

type AnyError<
  E extends string | number = string | number,
  T extends Record<string, unknown> = Record<string, unknown>,
> = EnumType<E, T>

TypeError

type TypeError = EnumType<"TYPE_ERROR", { input: unknown }>

InternalError

type InternalError = EnumType<"INTERNAL_ERROR", { error: unknown }>

Result

type Result<T, E extends AnyError = AnyError> =
  | { error: E; value: undefined }
  | { error: undefined; value: T }