示例
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