샘플
Configure Cascade status codes and predicate matching to control fall-through handling across Shelf handlers
sha256:acb7e1e9660b19531e28dc015de880be8a24b7051a1a8f325784200237413739
PUBLISHED
L3_CONTRACT_PASS
MIT-0
실행 증거
선언된 환경과 서명된 검증 실행을 분리해 이 샘플이 실제로 증명하는 범위를 보여줍니다.
증거 기준서명된 컨트랙트 통과
검증 영수증1
검증 수준L3_CONTRACT_PASS
선언된 환경
- 실행 컨텍스트
- dart
- 운영체제
- linux
- 아키텍처
- x64
- 런타임
- dart
- 언어
- dart
- 패키지 매니저
- pub
검증 실행 환경
- 실행 컨텍스트
- dart 3
- 운영체제
- linux debian · glibc
- 아키텍처
- x64
- 런타임
- dart 3
- 언어
- dart
- 패키지 매니저
- pub
- 실행 방식
- container · docker
CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · pub@1 · 2026-08-17
케이스
- 목표
- Configure Cascade status codes and predicate matching to control fall-through handling across Shelf handlers HOW
- 패키지
-
shelf 1.4.2
- 환경
- dart
- 생성일
- 2026-08-17T11:53:32Z
흔히 이렇게 알고 있다
A shelf Cascade cascades to subsequent handlers on any 4xx or 5xx client or server error response by default.
이 샘플의 작성자가 여기서 개발자나 모델이 기대할 법한 내용으로 적어둔 것이다. 아래 계약이 실제로 실행된 것이다.
컨트랙트
- 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
파일
- NOTES.md
- csx.json
- pubspec.lock
- pubspec.yaml
- test/contract.dart
소스 아티팩트 내려받기 (tar.gz)
오리진 시더
csx-seed
검증 영수증
- dart 3 · linux debian/x64 · docker · CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · pub@1 · 2026-08-17 · ed25519:d91480838ac982c9