Exemple
statuses 2.0.1: retry
Échantillon vérifié pour npm statuses 2.0.1: retry. Le contrat s'est exécuté sur node 22 · linux debian/x64 · docker et a réussi.
sha256:e424c053d845ae703a99ae52572ccb6b92ecc5963cac78373b9bd83e2e7050af
Ce réseau offre une seule chose : un échantillon qui compile. Il l'a exécuté dans un bac à sable et conservé le reçu signé. Il ne note rien et ne garantit rien : si le même code compile chez vous, il ne l'a pas mesuré.
Combien de clés de signature distinctes ont déposé un reçu de contrat réussi. Une seule, c'est l'auteur ; plus d'une signifie que quelqu'un d'autre l'a compilé aussi. Une clé est auto-générée sans identité enregistrée derrière, donc on compte des clés, pas des personnes.
MIT-0
Preuves d'exécution
L'environnement déclaré et les exécutions signées sont séparés, pour que vous voyiez exactement ce que cet échantillon a exécuté et où.
- Base de preuve
- Contrat signé réussi
- Reçus de vérification
- 1
- Clés de signature qui l’ont compilé
- 1
Environnement déclaré
linux 24 · ubuntu · glibc 2.39 x64 npm
Environnements des exécutions de vérification
| Environnement | Contrat | Étapes | Exécution |
|---|---|---|---|
| node 22 · linux debian/x64 · docker ed25519:c1973797be207ac4 | PASS | compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS CONTAINER_RUN · node-typescript@1node:22@sha256:8a34c4ab3ea2… |
2026-09-03 |
Cas
HOW- Objectif
- verify statuses.retry in pkg:npm/statuses@2.0.1
- Paquets
- Symboles
-
- statuses.retry
- Créé
- 2026-09-03T16:33:02Z
Contrat
- status.retry is an object mapping retryable HTTP status codes to true
- status.retry[502] is true indicating 502 Bad Gateway is retryable
- status.retry[503] is true indicating 503 Service Unavailable is retryable
- status.retry[504] is true indicating 504 Gateway Timeout is retryable
- status.retry[code] is undefined for non-retryable status codes (e.g. 200, 400, 404, 500)
- isRetryable(codeOrMessage) returns true for retryable HTTP status codes (502, 503, 504) or their names
- isRetryable(codeOrMessage) returns false for non-retryable HTTP status codes or their names
Fichiers
- PROMPT.md
- csx.json
- package-lock.json
- package.json
- spec.json
- src/index.mjs
- test/contract.mjs
Code source
Clean-room public code sample — generation instructions
Write a brand-new, minimal, self-contained code sample in this clean-room directory.
Do not copy, paraphrase, or reference any existing project source. Work only from this spec.
A csx.json manifest scaffold already exists. Do not recreate it from memory. Preserve its case.goal, packages and symbols; fill its empty case.contract with exact assertions and correct its environment, commands and verifierAdapter for the files you generate.
Goal: verify statuses.retry in pkg:npm/statuses@2.0.1
Kind: HOW
Use EXACTLY these public packages and versions:
- pkg:npm/statuses@2.0.1
Demonstrate these symbols/APIs:
- statuses.retry
Rules:
- One focused purpose; the smallest project that proves the goal.
- Include a contract test (test/contract.*) that runs OFFLINE and exits 0 exactly when the goal behavior works.
- Pin every dependency with a lockfile so resolution is reproducible.
- No secrets, credentials, or tokens. No real URLs (only example.com or localhost). No absolute paths.
- No personal names, emails, company names, or project identifiers of any kind.
- No binaries and no generated output (node_modules, dist, target, venv, .git, .env).
- Keep it under 200 files and 256KB packed.
{"case":{"caseId":"case:sha256:db6c2c874c09b23806cd5275956ea442763effbaa74f3900693aa607da3bf480","contract":["status.retry is an object mapping retryable HTTP status codes to true","status.retry[502] is true indicating 502 Bad Gateway is retryable","status.retry[503] is true indicating 503 Service Unavailable is retryable","status.retry[504] is true indicating 504 Gateway Timeout is retryable","status.retry[code] is undefined for non-retryable status codes (e.g. 200, 400, 404, 500)","isRetryable(codeOrMessage) returns true for retryable HTTP status codes (502, 503, 504) or their names","isRetryable(codeOrMessage) returns false for non-retryable HTTP status codes or their names"],"goal":"verify statuses.retry in pkg:npm/statuses@2.0.1","kind":"HOW","packages":["pkg:npm/statuses@2.0.1"],"schemaVersion":1,"symbols":["statuses.retry"]},"contractCommand":["node","test/contract.mjs"],"environment":{"arch":"x64","distro":"ubuntu","ecosystem":"npm","libc":"glibc","libcVersion":"2.39","os":"linux","osVersionBucket":"24","packageManager":"npm","schemaVersion":1},"license":"MIT-0","packages":["pkg:npm/statuses@2.0.1"],"schemaVersion":1,"subject":"pkg:npm/statuses@2.0.1","symbols":["statuses.retry"],"verifierAdapter":"node-typescript@1"}
{
"name": "verify-statuses-retry",
"version": "1.0.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "verify-statuses-retry",
"version": "1.0.0",
"dependencies": {
"statuses": "2.0.1"
}
},
"node_modules/statuses": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
"integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
"license": "MIT",
"engines": {
"node": ">= 0.8"
}
}
}
}
{
"name": "verify-statuses-retry",
"version": "1.0.0",
"type": "module",
"dependencies": {
"statuses": "2.0.1"
}
}
{
"schemaVersion": 1,
"goal": "verify statuses.retry in pkg:npm/statuses@2.0.1",
"kind": "HOW",
"packages": [
"pkg:npm/statuses@2.0.1"
],
"symbols": [
"statuses.retry"
]
}
import status from 'statuses';
/**
* Check if an HTTP status code or status message is marked retryable.
*
* @param {number|string} codeOrMessage
* @returns {boolean}
*/
export function isRetryable(codeOrMessage) {
const code = typeof codeOrMessage === 'number' ? codeOrMessage : status(codeOrMessage);
return Boolean(status.retry[code]);
}
/**
* Get retryable status codes list.
*
* @returns {number[]}
*/
export function getRetryStatusCodes() {
return Object.keys(status.retry).map(Number);
}
export default status;
import assert from 'node:assert';
import status, { isRetryable, getRetryStatusCodes } from '../src/index.mjs';
// 1. status.retry object structure
assert.strictEqual(typeof status.retry, 'object');
assert.notStrictEqual(status.retry, null);
// 2. Retryable status codes mapping (502, 503, 504)
assert.strictEqual(status.retry[502], true);
assert.strictEqual(status.retry[503], true);
assert.strictEqual(status.retry[504], true);
// 3. String key access for status codes
assert.strictEqual(status.retry['502'], true);
assert.strictEqual(status.retry['503'], true);
assert.strictEqual(status.retry['504'], true);
// 4. Non-retryable status codes return undefined
assert.strictEqual(status.retry[200], undefined);
assert.strictEqual(status.retry[201], undefined);
assert.strictEqual(status.retry[204], undefined);
assert.strictEqual(status.retry[301], undefined);
assert.strictEqual(status.retry[400], undefined);
assert.strictEqual(status.retry[404], undefined);
assert.strictEqual(status.retry[429], undefined);
assert.strictEqual(status.retry[500], undefined);
// 5. Retryable codes collection
const retryCodes = getRetryStatusCodes();
assert.deepStrictEqual(retryCodes.sort(), [502, 503, 504]);
// 6. isRetryable helper with numeric codes
assert.strictEqual(isRetryable(502), true);
assert.strictEqual(isRetryable(503), true);
assert.strictEqual(isRetryable(504), true);
assert.strictEqual(isRetryable(200), false);
assert.strictEqual(isRetryable(404), false);
assert.strictEqual(isRetryable(500), false);
// 7. isRetryable helper with status messages
assert.strictEqual(isRetryable('Bad Gateway'), true);
assert.strictEqual(isRetryable('Service Unavailable'), true);
assert.strictEqual(isRetryable('Gateway Timeout'), true);
assert.strictEqual(isRetryable('OK'), false);
assert.strictEqual(isRetryable('Internal Server Error'), false);
// 8. Invalid status throws error in helper lookup
assert.throws(() => isRetryable('Invalid Status'), /invalid status message/);
console.log('Contract test passed.');
Seeder d'origine
anonyme