SDK y paquetes@styx/domainvariables

Variable: CATALOG_ERROR_METADATA

Referencia de @styx/domain generada de su TSDoc.

ImplementadoSin versión del tren todavía· generada desde packages/domain/package.json

Página generada desde el TSDoc de @styx/domain. No se edita a mano: bun run docs:gen la regenera y bun run docs:check falla si difiere.

Variable: CATALOG_ERROR_METADATA

const CATALOG_ERROR_METADATA: object

Tabla estática: metadata por código. as const satisfies: conserva el httpStatus literal de cada código (lo usa problemResponses de @styx/api-contracts para tipar el response por status de las rutas HTTP) sin perder la comprobación de forma.

Type Declaration

CATALOG_ASSET_NOT_FOUND

readonly CATALOG_ASSET_NOT_FOUND: object

CATALOG_ASSET_NOT_FOUND.category

readonly category: "permanent" = 'permanent'

CATALOG_ASSET_NOT_FOUND.code

readonly code: "CATALOG_ASSET_NOT_FOUND" = 'CATALOG_ASSET_NOT_FOUND'

CATALOG_ASSET_NOT_FOUND.httpStatus

readonly httpStatus: 404 = 404

CATALOG_ASSET_NOT_FOUND.message

readonly message: "Asset no encontrado" = 'Asset no encontrado'

CATALOG_ASSET_NOT_FOUND.retryable

readonly retryable: false = false

CATALOG_ASSET_NOT_FOUND.suggestedAction

readonly suggestedAction: "Verificar que el asset existe en el catálogo" = 'Verificar que el asset existe en el catálogo'

CATALOG_DB_READ_FAILED

readonly CATALOG_DB_READ_FAILED: object

CATALOG_DB_READ_FAILED.category

readonly category: "transient" = 'transient'

CATALOG_DB_READ_FAILED.code

readonly code: "CATALOG_DB_READ_FAILED" = 'CATALOG_DB_READ_FAILED'

CATALOG_DB_READ_FAILED.httpStatus

readonly httpStatus: 503 = 503

CATALOG_DB_READ_FAILED.message

readonly message: "Falló la lectura de Postgres" = 'Falló la lectura de Postgres'

CATALOG_DB_READ_FAILED.retryable

readonly retryable: true = true

CATALOG_DB_READ_FAILED.suggestedAction

readonly suggestedAction: "Revisar la conexión con Postgres y reintentar" = 'Revisar la conexión con Postgres y reintentar'

CATALOG_DB_WRITE_FAILED

readonly CATALOG_DB_WRITE_FAILED: object

CATALOG_DB_WRITE_FAILED.category

readonly category: "transient" = 'transient'

CATALOG_DB_WRITE_FAILED.code

readonly code: "CATALOG_DB_WRITE_FAILED" = 'CATALOG_DB_WRITE_FAILED'

CATALOG_DB_WRITE_FAILED.httpStatus

readonly httpStatus: 503 = 503

CATALOG_DB_WRITE_FAILED.message

readonly message: "Falló la escritura a Postgres" = 'Falló la escritura a Postgres'

CATALOG_DB_WRITE_FAILED.retryable

readonly retryable: true = true

CATALOG_DB_WRITE_FAILED.suggestedAction

readonly suggestedAction: "Revisar la conexión con Postgres y reintentar" = 'Revisar la conexión con Postgres y reintentar'

CATALOG_EDITION_NOT_FOUND

readonly CATALOG_EDITION_NOT_FOUND: object

CATALOG_EDITION_NOT_FOUND.category

readonly category: "permanent" = 'permanent'

CATALOG_EDITION_NOT_FOUND.code

readonly code: "CATALOG_EDITION_NOT_FOUND" = 'CATALOG_EDITION_NOT_FOUND'

CATALOG_EDITION_NOT_FOUND.httpStatus

readonly httpStatus: 404 = 404

CATALOG_EDITION_NOT_FOUND.message

readonly message: "Edition no encontrada" = 'Edition no encontrada'

CATALOG_EDITION_NOT_FOUND.retryable

readonly retryable: false = false

CATALOG_EDITION_NOT_FOUND.suggestedAction

readonly suggestedAction: "Verificar que la edition existe en el catálogo" = 'Verificar que la edition existe en el catálogo'

CATALOG_INTERNAL

readonly CATALOG_INTERNAL: object

CATALOG_INTERNAL.category

readonly category: "permanent" = 'permanent'

CATALOG_INTERNAL.code

readonly code: "CATALOG_INTERNAL" = 'CATALOG_INTERNAL'

CATALOG_INTERNAL.httpStatus

readonly httpStatus: 500 = 500

CATALOG_INTERNAL.message

readonly message: "Error interno del catálogo" = 'Error interno del catálogo'

CATALOG_INTERNAL.retryable

readonly retryable: false = false

CATALOG_INTERNAL.suggestedAction

readonly suggestedAction: "Revisar logs del servicio catalog-svc para diagnosticar el fallo inesperado" = 'Revisar logs del servicio catalog-svc para diagnosticar el fallo inesperado'

CATALOG_INVALID_INPUT

readonly CATALOG_INVALID_INPUT: object

CATALOG_INVALID_INPUT.category

readonly category: "permanent" = 'permanent'

CATALOG_INVALID_INPUT.code

readonly code: "CATALOG_INVALID_INPUT" = 'CATALOG_INVALID_INPUT'

CATALOG_INVALID_INPUT.httpStatus

readonly httpStatus: 400 = 400

CATALOG_INVALID_INPUT.message

readonly message: "Input inválido para la operación de catálogo" = 'Input inválido para la operación de catálogo'

CATALOG_INVALID_INPUT.retryable

readonly retryable: false = false

CATALOG_INVALID_INPUT.suggestedAction

readonly suggestedAction: "Revisar los parámetros de entrada de la operación" = 'Revisar los parámetros de entrada de la operación'

CATALOG_INVALID_PATH

readonly CATALOG_INVALID_PATH: object

CATALOG_INVALID_PATH.category

readonly category: "permanent" = 'permanent'

CATALOG_INVALID_PATH.code

readonly code: "CATALOG_INVALID_PATH" = 'CATALOG_INVALID_PATH'

CATALOG_INVALID_PATH.httpStatus

readonly httpStatus: 400 = 400

CATALOG_INVALID_PATH.message

readonly message: "Path inválido o inaccesible" = 'Path inválido o inaccesible'

CATALOG_INVALID_PATH.retryable

readonly retryable: false = false

CATALOG_INVALID_PATH.suggestedAction

readonly suggestedAction: "Verificar que el path existe y es un fichero regular" = 'Verificar que el path existe y es un fichero regular'

CATALOG_MEDIA_TIMELINE_OUT_OF_RANGE

readonly CATALOG_MEDIA_TIMELINE_OUT_OF_RANGE: object

La duración que declara el contenedor no cabe en MEDIA_INDEX_LIMITS (TS7-P2-01): permanente y sin fila en el catálogo, a diferencia de CATALOG_MEDIA_UNSUPPORTED (no-medio, entra unidentified).

CATALOG_MEDIA_TIMELINE_OUT_OF_RANGE.category

readonly category: "permanent" = 'permanent'

Permanente.

CATALOG_MEDIA_TIMELINE_OUT_OF_RANGE.code

readonly code: "CATALOG_MEDIA_TIMELINE_OUT_OF_RANGE" = 'CATALOG_MEDIA_TIMELINE_OUT_OF_RANGE'

Código estable.

CATALOG_MEDIA_TIMELINE_OUT_OF_RANGE.httpStatus

readonly httpStatus: 400 = 400

Estado HTTP.

CATALOG_MEDIA_TIMELINE_OUT_OF_RANGE.message

readonly message: "La duración declarada por el fichero no cabe en el índice del catálogo" = 'La duración declarada por el fichero no cabe en el índice del catálogo'

Texto fijo (es lo único que viaja por el bus).

CATALOG_MEDIA_TIMELINE_OUT_OF_RANGE.retryable

readonly retryable: false = false

El mismo fichero dará siempre lo mismo.

CATALOG_MEDIA_TIMELINE_OUT_OF_RANGE.suggestedAction

readonly suggestedAction: "El contenedor declara una línea de tiempo fuera de MEDIA_INDEX_LIMITS; no se cataloga (un no-medio, en cambio, entra como unidentified)" = 'El contenedor declara una línea de tiempo fuera de MEDIA_INDEX_LIMITS; no se cataloga (un no-medio, en cambio, entra como unidentified)'

Qué hacer.

CATALOG_MEDIA_UNSUPPORTED

readonly CATALOG_MEDIA_UNSUPPORTED: object

CATALOG_MEDIA_UNSUPPORTED.category

readonly category: "permanent" = 'permanent'

CATALOG_MEDIA_UNSUPPORTED.code

readonly code: "CATALOG_MEDIA_UNSUPPORTED" = 'CATALOG_MEDIA_UNSUPPORTED'

CATALOG_MEDIA_UNSUPPORTED.httpStatus

readonly httpStatus: 400 = 400

CATALOG_MEDIA_UNSUPPORTED.message

readonly message: "El fichero no es un medio que el motor sepa leer" = 'El fichero no es un medio que el motor sepa leer'

CATALOG_MEDIA_UNSUPPORTED.retryable

readonly retryable: false = false

CATALOG_MEDIA_UNSUPPORTED.suggestedAction

readonly suggestedAction: "Contenedor o códec fuera de las capabilities del motor (MP4/MOV/Matroska/WebM), o fichero dañado" = 'Contenedor o códec fuera de las capabilities del motor (MP4/MOV/Matroska/WebM), o fichero dañado'

CATALOG_NATS_PUBLISH_FAILED

readonly CATALOG_NATS_PUBLISH_FAILED: object

CATALOG_NATS_PUBLISH_FAILED.category

readonly category: "transient" = 'transient'

CATALOG_NATS_PUBLISH_FAILED.code

readonly code: "CATALOG_NATS_PUBLISH_FAILED" = 'CATALOG_NATS_PUBLISH_FAILED'

CATALOG_NATS_PUBLISH_FAILED.httpStatus

readonly httpStatus: 503 = 503

CATALOG_NATS_PUBLISH_FAILED.message

readonly message: "Falló la publicación del evento NATS" = 'Falló la publicación del evento NATS'

CATALOG_NATS_PUBLISH_FAILED.retryable

readonly retryable: true = true

CATALOG_NATS_PUBLISH_FAILED.suggestedAction

readonly suggestedAction: "Revisar la conexión con NATS JetStream y reintentar" = 'Revisar la conexión con NATS JetStream y reintentar'

CATALOG_PERMISSION_DENIED

readonly CATALOG_PERMISSION_DENIED: object

CATALOG_PERMISSION_DENIED.category

readonly category: "permanent" = 'permanent'

CATALOG_PERMISSION_DENIED.code

readonly code: "CATALOG_PERMISSION_DENIED" = 'CATALOG_PERMISSION_DENIED'

CATALOG_PERMISSION_DENIED.httpStatus

readonly httpStatus: 400 = 400

CATALOG_PERMISSION_DENIED.message

readonly message: "Permiso denegado en la ruta" = 'Permiso denegado en la ruta'

CATALOG_PERMISSION_DENIED.retryable

readonly retryable: false = false

CATALOG_PERMISSION_DENIED.suggestedAction

readonly suggestedAction: "Verificar los permisos del filesystem sobre la ruta (EACCES/EPERM)" = 'Verificar los permisos del filesystem sobre la ruta (EACCES/EPERM)'

CATALOG_PROBE_FAILED

readonly CATALOG_PROBE_FAILED: object

CATALOG_PROBE_FAILED.category

readonly category: "transient" = 'transient'

CATALOG_PROBE_FAILED.code

readonly code: "CATALOG_PROBE_FAILED" = 'CATALOG_PROBE_FAILED'

CATALOG_PROBE_FAILED.httpStatus

readonly httpStatus: 502 = 502

CATALOG_PROBE_FAILED.message

readonly message: "El motor de medios del daemon no pudo analizar el asset" = 'El motor de medios del daemon no pudo analizar el asset'

CATALOG_PROBE_FAILED.retryable

readonly retryable: true = true

CATALOG_PROBE_FAILED.suggestedAction

readonly suggestedAction: "Revisar que el daemon está arriba y tiene el motor cableado (qry.media.probe)" = 'Revisar que el daemon está arriba y tiene el motor cableado (qry.media.probe)'

CATALOG_PROBE_TIMEOUT

readonly CATALOG_PROBE_TIMEOUT: object

CATALOG_PROBE_TIMEOUT.category

readonly category: "transient" = 'transient'

CATALOG_PROBE_TIMEOUT.code

readonly code: "CATALOG_PROBE_TIMEOUT" = 'CATALOG_PROBE_TIMEOUT'

CATALOG_PROBE_TIMEOUT.httpStatus

readonly httpStatus: 504 = 504

CATALOG_PROBE_TIMEOUT.message

readonly message: "El probe del daemon excedió el plazo" = 'El probe del daemon excedió el plazo'

CATALOG_PROBE_TIMEOUT.retryable

readonly retryable: true = true

CATALOG_PROBE_TIMEOUT.suggestedAction

readonly suggestedAction: "Reintentar; si persiste, revisar la carga del daemon" = 'Reintentar; si persiste, revisar la carga del daemon'

CATALOG_WORK_NOT_FOUND

readonly CATALOG_WORK_NOT_FOUND: object

CATALOG_WORK_NOT_FOUND.category

readonly category: "permanent" = 'permanent'

CATALOG_WORK_NOT_FOUND.code

readonly code: "CATALOG_WORK_NOT_FOUND" = 'CATALOG_WORK_NOT_FOUND'

CATALOG_WORK_NOT_FOUND.httpStatus

readonly httpStatus: 404 = 404

CATALOG_WORK_NOT_FOUND.message

readonly message: "Work no encontrado" = 'Work no encontrado'

CATALOG_WORK_NOT_FOUND.retryable

readonly retryable: false = false

CATALOG_WORK_NOT_FOUND.suggestedAction

readonly suggestedAction: "Verificar que el work existe en el catálogo" = 'Verificar que el work existe en el catálogo'

Variable: CATALOG_ERROR_METADATA
Type Declaration
CATALOG_ASSET_NOT_FOUND
CATALOG_ASSET_NOT_FOUND.category
CATALOG_ASSET_NOT_FOUND.code
CATALOG_ASSET_NOT_FOUND.httpStatus
CATALOG_ASSET_NOT_FOUND.message
CATALOG_ASSET_NOT_FOUND.retryable
CATALOG_ASSET_NOT_FOUND.suggestedAction
CATALOG_DB_READ_FAILED
CATALOG_DB_READ_FAILED.category
CATALOG_DB_READ_FAILED.code
CATALOG_DB_READ_FAILED.httpStatus
CATALOG_DB_READ_FAILED.message
CATALOG_DB_READ_FAILED.retryable
CATALOG_DB_READ_FAILED.suggestedAction
CATALOG_DB_WRITE_FAILED
CATALOG_DB_WRITE_FAILED.category
CATALOG_DB_WRITE_FAILED.code
CATALOG_DB_WRITE_FAILED.httpStatus
CATALOG_DB_WRITE_FAILED.message
CATALOG_DB_WRITE_FAILED.retryable
CATALOG_DB_WRITE_FAILED.suggestedAction
CATALOG_EDITION_NOT_FOUND
CATALOG_EDITION_NOT_FOUND.category
CATALOG_EDITION_NOT_FOUND.code
CATALOG_EDITION_NOT_FOUND.httpStatus
CATALOG_EDITION_NOT_FOUND.message
CATALOG_EDITION_NOT_FOUND.retryable
CATALOG_EDITION_NOT_FOUND.suggestedAction
CATALOG_INTERNAL
CATALOG_INTERNAL.category
CATALOG_INTERNAL.code
CATALOG_INTERNAL.httpStatus
CATALOG_INTERNAL.message
CATALOG_INTERNAL.retryable
CATALOG_INTERNAL.suggestedAction
CATALOG_INVALID_INPUT
CATALOG_INVALID_INPUT.category
CATALOG_INVALID_INPUT.code
CATALOG_INVALID_INPUT.httpStatus
CATALOG_INVALID_INPUT.message
CATALOG_INVALID_INPUT.retryable
CATALOG_INVALID_INPUT.suggestedAction
CATALOG_INVALID_PATH
CATALOG_INVALID_PATH.category
CATALOG_INVALID_PATH.code
CATALOG_INVALID_PATH.httpStatus
CATALOG_INVALID_PATH.message
CATALOG_INVALID_PATH.retryable
CATALOG_INVALID_PATH.suggestedAction
CATALOG_MEDIA_TIMELINE_OUT_OF_RANGE
CATALOG_MEDIA_TIMELINE_OUT_OF_RANGE.category
CATALOG_MEDIA_TIMELINE_OUT_OF_RANGE.code
CATALOG_MEDIA_TIMELINE_OUT_OF_RANGE.httpStatus
CATALOG_MEDIA_TIMELINE_OUT_OF_RANGE.message
CATALOG_MEDIA_TIMELINE_OUT_OF_RANGE.retryable
CATALOG_MEDIA_TIMELINE_OUT_OF_RANGE.suggestedAction
CATALOG_MEDIA_UNSUPPORTED
CATALOG_MEDIA_UNSUPPORTED.category
CATALOG_MEDIA_UNSUPPORTED.code
CATALOG_MEDIA_UNSUPPORTED.httpStatus
CATALOG_MEDIA_UNSUPPORTED.message
CATALOG_MEDIA_UNSUPPORTED.retryable
CATALOG_MEDIA_UNSUPPORTED.suggestedAction
CATALOG_NATS_PUBLISH_FAILED
CATALOG_NATS_PUBLISH_FAILED.category
CATALOG_NATS_PUBLISH_FAILED.code
CATALOG_NATS_PUBLISH_FAILED.httpStatus
CATALOG_NATS_PUBLISH_FAILED.message
CATALOG_NATS_PUBLISH_FAILED.retryable
CATALOG_NATS_PUBLISH_FAILED.suggestedAction
CATALOG_PERMISSION_DENIED
CATALOG_PERMISSION_DENIED.category
CATALOG_PERMISSION_DENIED.code
CATALOG_PERMISSION_DENIED.httpStatus
CATALOG_PERMISSION_DENIED.message
CATALOG_PERMISSION_DENIED.retryable
CATALOG_PERMISSION_DENIED.suggestedAction
CATALOG_PROBE_FAILED
CATALOG_PROBE_FAILED.category
CATALOG_PROBE_FAILED.code
CATALOG_PROBE_FAILED.httpStatus
CATALOG_PROBE_FAILED.message
CATALOG_PROBE_FAILED.retryable
CATALOG_PROBE_FAILED.suggestedAction
CATALOG_PROBE_TIMEOUT
CATALOG_PROBE_TIMEOUT.category
CATALOG_PROBE_TIMEOUT.code
CATALOG_PROBE_TIMEOUT.httpStatus
CATALOG_PROBE_TIMEOUT.message
CATALOG_PROBE_TIMEOUT.retryable
CATALOG_PROBE_TIMEOUT.suggestedAction
CATALOG_WORK_NOT_FOUND
CATALOG_WORK_NOT_FOUND.category
CATALOG_WORK_NOT_FOUND.code
CATALOG_WORK_NOT_FOUND.httpStatus
CATALOG_WORK_NOT_FOUND.message
CATALOG_WORK_NOT_FOUND.retryable
CATALOG_WORK_NOT_FOUND.suggestedAction