Referencia de @styx/api-contracts generada de su TSDoc.
packages/api-contracts/package.jsonPágina generada desde
el TSDoc de @styx/api-contracts. No se edita a mano:bun run docs:genla regenera ybun run docs:checkfalla si difiere.
Error contractual tipado.
TCode extends string = string
Union de códigos de error específicos del dominio
(ej. 'CATALOG_NOT_FOUND' | 'CATALOG_INVALID_INPUT').
readonlycategory:ErrorCategory
Categoría del error para decisión de reintento.
readonlyoptionalcausedBy?: readonlyIErrorCause[]
Causas raíz encadenadas (para errores compuestos). Opcional.
readonlycode:TCode
Código de error específico del dominio (ej. CATALOG_NOT_FOUND).
readonlyoptionaldetails?:Readonly<Record<string,unknown>>
Detalles adicionales (payload parcial, contexto, etc.). Opcional.
readonlymessage:string
Mensaje legible para logs (NO para mostrar al usuario sin sanitizar).
readonlyretryable:boolean
¿Es seguro reintentar esta operación?
readonlyoptionalsuggestedAction?:string
Acción sugerida para el caller (opcional, para debugging).