Skip to main content

Troubleshoot Velox API requests

Capture the UTC/local timestamp, gateway correlation identifier, route and method, sanitised request metadata, response status, front-end log and Velox Flow execution log. Never collect bearer credentials or unredacted bodies.

SymptomChecksSafe action
404/document missingPublished route, API/Flow active state, OpenAPI filename and deployed JSONCorrect and redeploy the coordinated route/document set; restart if routes load at startup
401 or 403Gateway credential validity, expiry/scope and endpoint policyCorrect the managed credential or policy; do not bypass authentication
405 or wrong FlowActual method, configured metadata and gateway mappingPublish only verified GET/POST mappings and remove route conflicts
500/503Flow/service availability, first causal execution-log error and dependency healthDisable traffic, correct the cause and test one request
TimeoutGateway and Flow timeouts, long step and external-system stateReconcile side effects before retry; do not assume cancellation
Empty/truncated bodyContent type/length or chunked forwarding and request DefinitionTest the approved gateway with representative body modes and sizes
Request reaches unexpected operationDuplicate/path ordering, gateway route inventory and actual incoming methodRemove conflict, restart route-loading components and retest the exact method/path
Duplicate side effect after retryClient/gateway retry policy, Flow idempotency and prior target stateStop retries and reconcile the business key before controlled recovery

Velox-specific boundaries

  • The core dispatcher currently branches on actual GET/POST requests only; it does not visibly compare the incoming method with configured REST Method metadata.
  • Allow anonymous is stored but central enforcement was not found in the reviewed dispatcher. Authentication/authorisation evidence comes from the gateway and Flow logic.
  • OpenAPI X-ApiKey and bearer declarations do not activate credential enforcement.
  • An endpoint not found can return 500 in the core implementation; a disabled REST item returns 503. The gateway may intentionally normalise the public contract.
  • Flow failures can return application/problem+json containing error descriptions/exception details and a log instance number. Apply the approved error-disclosure policy.
  • A timeout does not prove cancellation and REST execution does not visibly use the normal per-Flow semaphore. Check downstream state/capacity before retry.

Verify recovery through the same public boundary, then confirm response, execution status and external state. Escalation evidence should identify versions, route/method, timestamps, sanitised headers/statuses and relevant log IDs.