Bytes in hand. bytesOverWire is what the network actually moved.
The source answered, and this key is not there (an HTTP 404, say).
A caller signal, a store disposal, or an invalidation cancelled the read.
A non-missing HTTP failure or transient failure after retries.
The CONTAINER is unreadable — not this one key.
Distinct from error because the store's handling of the two must differ:
an ordinary source error is retryable by the loader, while a container
fault needs its authored recovery path. The store rethrows both rather than
allowing zarrita to fabricate fill values.
Result of asking a source for one key.
Maps 1:1 onto the
Result<Uint8Array, CacheError>the store already returns, so the L3 branch stays a plain switch and no new error taxonomy appears.