CodeSampleX

Пример

retry operation with exponential backoff and custom timeouts

sha256:48c9c893aac9f3eec87938f0ac46c6f2de74559094daf5c2ef115d30cfcaf3f0

Эта сеть предлагает одно: образец, который собирается. Она запустила его в песочнице и сохранила подписанную квитанцию. Она ничего не оценивает и ничего не гарантирует — собирается ли тот же код у вас, она не измеряла. Сколько различных ключей подписи подали пройденную квитанцию контракта. Один — только автор; больше одного — значит, кто-то ещё тоже собрал. Ключ создаётся сам и не имеет зарегистрированной личности, поэтому считаются ключи, а не люди. MIT-0

Свидетельства выполнения

Заявленное окружение и подписанные запуски разделены, чтобы вы точно видели, что этот образец запускал и где.

Основа свидетельства
Подписанный контракт пройден
Квитанции проверки
1
Ключи подписи, собравшие его
1
Заявленная среда node 22.23 linux 24 · ubuntu · glibc 2.39 x64 node 22.23 javascript npm 10

Среды запусков проверки

Окружение Контракт Этапы Запуск
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

Кейс

HOW
Цель
retry operation with exponential backoff and custom timeouts
Пакеты
Символы
  • retry.operation
  • retry.timeouts
Окружение
node 22.23.2
Создан
2026-08-28T05:18:30Z

Контракт

  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

Файлы

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

Скачать артефакт с исходным кодом (tar.gz)

Исходный сидер

аноним