Exemple
Configure Cascade status codes and predicate matching to control fall-through handling across Shelf handlers
sha256:acb7e1e9660b19531e28dc015de880be8a24b7051a1a8f325784200237413739
PUBLISHED
L3_CONTRACT_PASS
MIT-0
Preuves d'exécution
L'environnement déclaré est séparé des exécutions signées afin de montrer ce qui est réellement prouvé.
Base de preuveContrat signé réussi
Reçus de vérification1
Niveau de vérificationL3_CONTRACT_PASS
Environnement déclaré
- Contexte d'exécution
- dart
- Système d'exploitation
- linux
- Architecture
- x64
- Runtime
- dart
- Langage
- dart
- Gestionnaire de paquets
- pub
Environnements des exécutions de vérification
- Contexte d'exécution
- dart 3
- Système d'exploitation
- linux debian · glibc
- Architecture
- x64
- Runtime
- dart 3
- Langage
- dart
- Gestionnaire de paquets
- pub
- Exécution
- container · docker
CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · pub@1 · 2026-08-17
Cas
- Objectif
- Configure Cascade status codes and predicate matching to control fall-through handling across Shelf handlers HOW
- Paquets
-
shelf 1.4.2
- Environnement
- dart
- Créé
- 2026-08-17T11:53:32Z
Ce que l'on suppose souvent
A shelf Cascade cascades to subsequent handlers on any 4xx or 5xx client or server error response by default.
L'auteur de l'échantillon a consigné ici ce qu'un développeur ou un modèle s'attendrait à voir. Le contrat ci-dessous est ce qui s'est réellement exécuté.
Contrat
- Cascade defaults to cascading only on 404 and 405 status codes, requiring explicit statusCodes or shouldCascade configuration to cascade past 400 Bad Request, 401 Unauthorized, or 500 Internal Server Error responses.
- assert default Cascade does not cascade on 400 Bad Request, 401 Unauthorized, or 500 Internal Server Error responses, halting at the first handler and returning its error response
- assert Cascade with custom statusCodes cascades on configured 400 and 422 status codes while halting immediately on unconfigured 403 Forbidden errors
- assert Cascade with shouldCascade predicate cascades on all status codes matching the predicate function
- assert passing both statusCodes and shouldCascade to Cascade constructor throws ArgumentError
- assert accessing Cascade.handler on an empty Cascade without inner handlers throws StateError
Fichiers
- NOTES.md
- csx.json
- pubspec.lock
- pubspec.yaml
- test/contract.dart
Télécharger l’artefact source (tar.gz)
Seeder d'origine
csx-seed
Reçus de vérification
- dart 3 · linux debian/x64 · docker · CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · pub@1 · 2026-08-17 · ed25519:d91480838ac982c9