Saltar al contenido principal
El cuerpo de la respuesta es un objeto de error estructurado con la siguiente forma:
Definiciones de los campos
  • code: Un identificador único y estable del error. Es una cadena numérica de cuatro dígitos tomada del registro de errores compartido de la plataforma (por ejemplo, 0347).
  • title: Un resumen breve del problema.
  • message: Orientación detallada para resolver el error.
Validación a nivel de campo Los fallos de validación de campos a nivel de estructura devuelven el código 0009 con el título Validation Error y un message que nombra el campo y la restricción concretos; por ejemplo, transactionType must be one of [CARD WIRE PIX CRYPTO]. Ejemplos:
Los fallos de autenticación no usan un código numérico del registro. Una API key ausente o inválida devuelve HTTP 401 con "code": "Unauthenticated", "title": "Unauthorized" y "message": "API Key missing or invalid". Compara con la cadena literal Unauthenticated. Un token Bearer que se analiza pero carece del claim sub requerido devuelve HTTP 401 con "code": "0474".

Errores generales


Estos errores puede devolverlos cualquier endpoint de la API de Tracer.
codetitlemessage
0009Missing Fields in RequestYour request is missing one or more required fields: %v. Please refer to the documentation to ensure all necessary fields are included in your request.
0046Internal Server ErrorThe server encountered an unexpected error. Please try again later or contact support.
0065Invalid Path ParameterOne or more path parameters are in an incorrect format. Please check the following parameters %v and ensure they meet the required format before trying again.
0082Invalid Query ParameterOne or more query parameters are in an incorrect format. Please check the following parameters ‘%v’ and ensure they meet the required format before trying again.
0094Bad RequestThe request body is malformed or contains invalid JSON. Please verify the syntax and try again.
0143Payload Too LargeThe request payload exceeds the maximum allowed size of 64KB.
0183Nothing to UpdateNo updatable fields were provided. Please include at least one field to update.
0330Context CancelledContext cancelled / service unavailable.
El código 0009 también aparece con el título Validation Error cuando la validación a nivel de campo rechaza una solicitud — consulta la nota anterior.

Errores de fecha y hora


codetitlemessage
0077Invalid Date Format ErrorThe ‘initialDate’, ‘finalDate’, or both are in the incorrect format. Please use the ‘yyyy-mm-dd’ format and try again.
0083Invalid Date Range ErrorBoth ‘initialDate’ and ‘finalDate’ fields are required and must be in the ‘yyyy-mm-dd’ format. Please provide valid dates and try again.

Errores de paginación


codetitlemessage
0080Pagination Limit ExceededThe pagination limit exceeds the maximum allowed of %v items per page. Please verify the limit and try again.
0081Invalid Sort OrderThe ‘sort_order’ field must be ‘asc’ or ‘desc’. Please provide a valid sort order and try again.
0331Pagination Limit InvalidPagination limit must be positive.
0332Invalid Sort ColumnSort column not in allowed list.
0333Invalid CursorInvalid or corrupted pagination cursor.
0334Cursor With Sort ParamsCursor and sort parameters are mutually exclusive.

Errores de expresión CEL


Las reglas se escriben como expresiones CEL (Common Expression Language). Estos errores se generan cuando una expresión de regla se crea, se actualiza o se evalúa.
codetitlemessage
0340Expression SyntaxInvalid CEL syntax.
0341Expression TypeExpression must return boolean.
0342Expression Cost ExceededCost limit exceeded (cost computed and above threshold).
0343Expression EvaluationRuntime evaluation error.
0344Expression ProgramProgram creation failed (compilation phase).
0345Expression Cost EstimationFailed to estimate expression cost.
0346Amount Exceeds PrecisionAmount exceeds safe precision for CEL float64 evaluation (max: ±2^53).
0351Expression Not ModifiableExpression cannot be modified for non-DRAFT rules.

Errores de reglas


codetitlemessage
0347Rule Not FoundRule not found by ID.
0348Rule Name Already ExistsRule name must be unique.
0349Rule Invalid StatusInvalid rule status transition.
0350Rule Evaluation FailedRule evaluation failed.
0352Rule Nil InputRule input cannot be nil.
0353Rule Name RequiredRule name is required.
0354Rule Name Too LongRule name exceeds max length (255).
0355Rule Expression RequiredRule expression is required.
0356Rule Expression Too LongRule expression exceeds max length (5000).
0357Rule Invalid ActionAction must be one of [ALLOW, DENY, REVIEW].
0358Rule Invalid ScopeScope must have at least one field set.
0359Rule Description Too LongRule description exceeds max length (1000).
0360Rule Scopes Too ManyRule scopes exceed maximum (100).
0437Rule Cache Not ReadyRule cache is not ready.
0441Rule Name Already Exists In CtxRule name already exists in this context.

Errores de límites


codetitlemessage
0362Limit Not FoundLimit not found by ID.
0363Limit Invalid Status ChangeInvalid limit status transition.
0364Limit Invalid TypeInvalid limit type.
0365Limit Invalid Max AmountMaxAmount must be positive.
0366Limit Invalid CurrencyCurrency must be valid ISO 4217.
0367Limit Invalid ScopeScope validation failed.
0368Limit Name RequiredLimit name is required.
0369Limit Name Too LongLimit name exceeds max length.
0370Limit Already DeletedLimit is already in DELETED state.
0371Limit Name Invalid CharsLimit name contains invalid characters.
0372Limit Description Invalid CharsLimit description contains invalid characters.
0373Limit Invalid IDLimit ID is invalid or nil.
0378Limit Check FailedLimit check failed.
0379Limit Nil InputLimit input cannot be nil.
0380Limit Immutable FieldCannot modify immutable field (limitType, currency).
0438Limit Time Window MismatchActiveTimeStart and activeTimeEnd must both be set or both be nil.
0442Limit Name Already ExistsLimit name already exists.
0447Limit Invalid Custom Start FormatInvalid customStartDate format, expected RFC3339.
0448Limit Invalid Custom End FormatInvalid customEndDate format, expected RFC3339.
0449Limit Custom Dates RequiredCustomStartDate and customEndDate required for CUSTOM limitType.

Errores de eventos de auditoría


codetitlemessage
0381Audit Event Not FoundAudit event not found.
0382Invalid Audit Event FiltersInvalid audit event filter parameters.

Errores de solicitud de validación


Estos errores los devuelven los endpoints de validación de transacciones (POST /validations y las consultas de validación).
codetitlemessage
0413Validation Request IDRequiredRequestId is required.
0414Validation Invalid Transaction TypeInvalid transactionType.
0415Validation Amount Non PositiveAmount must be positive.
0416Validation Currency RequiredCurrency is required.
0417Validation Invalid CurrencyCurrency must be valid ISO 4217.
0418Validation Timestamp RequiredTimestamp is required.
0419Validation Timestamp FutureTimestamp cannot be in the future.
0420Validation Account RequiredAccount is required.
0421Validation Timestamp PastTimestamp is too far in the past.
0422Validation TimeoutValidation timeout.
0423Validation Segment IDRequiredSegmentId is required when segment is provided.
0424Validation Portfolio IDRequiredPortfolioId is required when portfolio is provided.
0425Validation Sub Type Too LongSubType exceeds maximum length of 50 characters.
0426Validation Invalid Account TypeAccount.type must be checking, savings, or credit.
0427Validation Invalid Account StatusAccount.status must be active, suspended, or closed.
0428Validation Invalid Merchant CategoryMerchant.category must be 4-digit MCC code.
0429Validation Invalid Merchant CountryMerchant.country must be ISO 3166-1 alpha-2.
0430Validation Merchant IDRequiredMerchant.id is required when merchant is provided.
0431Invalid Transaction Validation FiltersInvalid transaction validation filter parameters.
0432Transaction Validation Not FoundTransaction validation record not found.
0433List Validations TimeoutList validations query timeout (deadline exceeded).

Errores de reserva


Estos errores los devuelven los endpoints de reserva de uso (/reservations), la superficie de dos fases de reservar / confirmar / liberar. Las solicitudes de reserva también pueden devolver los errores generales y de solicitud de validación indicados arriba.
codetitlemessage
0476Reservation Transaction IDReqReservation: transactionId is required.
0480Reservation Invalid StatusReservation: status must be one of RESERVED, CONFIRMED, RELEASED, EXPIRED.
0482Reservation Not FoundReservation: reservation not found.
0483Reservation Already TerminalReservation: reservation is already in a terminal state.
0487Reservation Tenant RequiredReservation: tenant id is required on the multi-tenant reservation surface.

Errores de multi-tenant y autenticación


La instancia devuelve HTTP 503 con un encabezado Retry-After cuando alcanza su tope de workers por tenant y por pod; los clientes deben esperar y reintentar. Un token Bearer que se analiza pero carece del claim sub requerido se rechaza con HTTP 401.
codetitlemessage
0466Tenant Capacity ReachedTenant capacity reached; please retry shortly
0474UnauthorizedBearer token is missing the required ‘sub’ claim; identity cannot be attributed.

Errores de arranque de multi-tenant


Estos códigos aparecen solo al iniciar el servicio, cuando MULTI_TENANT_ENABLED=true y falta una configuración requerida o es incompatible. Aparecen en los registros de arranque e impiden que el servicio inicie; nunca llegan a los consumidores de la API /v1/*.
codetitlemessage
0451MTConfig RequiredMulti-tenant config: cfg is required.
0452MTLogger RequiredMulti-tenant config: logger is required.
0453MTURLRequiredMULTI_TENANT_URL must be set when MULTI_TENANT_ENABLED=true.
0454MTURLInvalidMULTI_TENANT_URL must be a valid absolute URL with scheme and host.
0455MTService APIKey RequiredMULTI_TENANT_SERVICE_API_KEY must be set when MULTI_TENANT_ENABLED=true.
0456MTRedis Host RequiredMULTI_TENANT_REDIS_HOST must be set when MULTI_TENANT_ENABLED=true.
0457MTPlugin Auth RequiredMULTI_TENANT_ENABLED=true requires PLUGIN_AUTH_ENABLED=true.
0458MTAPIKey Only Validation ConflMULTI_TENANT_ENABLED=true is incompatible with API_KEY_ENABLED_ONLY_VALIDATION=true.

Errores de sonda de disponibilidad


Estos códigos los expone el endpoint operativo /readyz y el ciclo de vida del supervisor de workers. Aparecen en el campo error de la respuesta JSON de /readyz —que lleva solo el código— y no en las respuestas de la API /v1/*. El title y el message de abajo describen cada código como referencia para el operador.
codetitlemessage
0436Rule Cache Warm Up FailedRule cache warm-up failed.
0459Readyz Pg Connection Not EstablishedPostgres readyz: connection not established.
0460Readyz Pg Connection FailedPostgres readyz: connection failed.
0461Readyz Pg Ping FailedPostgres readyz: ping failed.
0462Readyz Dependencies Unhealthy/readyz aggregate: one or more dependencies unhealthy.
0463Readyz Cache Not ReadyRule_cache readyz: cache not ready.
0464Readyz Cache StaleRule_cache readyz: cache data stale.
0465Supervisor Shutting DownWorker supervisor: shutting down, refusing to spawn new tenant workers.