CodeSampleX

Exemplo

retry operation with exponential backoff and custom timeouts

sha256:48c9c893aac9f3eec87938f0ac46c6f2de74559094daf5c2ef115d30cfcaf3f0

Esta rede oferece uma coisa: uma amostra que compila. Ela a executou em um sandbox e guardou o recibo assinado. Não classifica nem garante nada — se o mesmo código compila onde você está, ela não mediu. Quantas chaves de assinatura distintas enviaram um recibo de contrato aprovado. Uma é só o autor; mais de uma significa que outra pessoa também o compilou. Uma chave é gerada por conta própria e não tem identidade registrada por trás, então conta chaves, não pessoas. MIT-0

Evidência de execução

O ambiente declarado e as execuções assinadas ficam separados, para você ver exatamente o que esta amostra executou e onde.

Base da evidência
Contrato assinado aprovado
Recibos de verificação
1
Chaves de assinatura que o compilaram
1
Ambiente declarado node 22.23 linux 24 · ubuntu · glibc 2.39 x64 node 22.23 javascript npm 10

Ambientes das execuções de verificação

Ambiente Contrato Etapas Execução
node 22 · linux alpine/x64 · docker ed25519:c1973797be207ac4 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · node-typescript@1node:22-alpine@sha256:c610fcdfb1d5…
2026-08-28

Caso

HOW
Objetivo
retry operation with exponential backoff and custom timeouts
Pacotes
Símbolos
  • retry.operation
  • retry.timeouts
Ambiente
node 22.23.2
Criado
2026-08-28T05:18:30Z

Contrato

  1. retry.timeouts calculates ascending exponential backoff timeouts using retries, factor, minTimeout, and maxTimeout
  2. retry.timeouts throws an Error when minTimeout is greater than maxTimeout and returns a copy when given an array
  3. retry.operation creates a RetryOperation instance initialized with options or explicit timeouts
  4. operation.attempt invokes callback with current attempt count starting at 1
  5. operation.retry schedules next attempt and returns true on error when retries remain
  6. operation.retry returns false when no error is passed or retry attempts are exhausted
  7. operation.errors and operation.mainError track failure errors and identify the most frequent error
  8. operation.stop clears remaining timeouts and halts further retry scheduling
  9. operation.reset restores the initial timeouts and resets attempt count back to 1
  10. executeWithRetry executes an async function with exponential retry logic until resolution or rejection

Arquivos

  • PROMPT.md
  • csx.json
  • package-lock.json
  • package.json
  • spec.json
  • src/index.js
  • test/contract.mjs

Baixar o artefato de código-fonte (tar.gz)

Seeder de origem

anônimo