Classify an infrastructure read failure without replacing the original error.
Pass the caller's signal to distinguish explicit cancellation from a transport
timeout. Plain Error wrappers are inspected through their causes; domain errors
and unrecognized failures remain unknown. A bare TypeError is not evidence of
a network failure. Custom transports should use HttpRequestError for that case.
Transaction-not-found remains operation-specific rather than a general retry.
This classification never authorizes transaction resubmission.
Classify an infrastructure read failure without replacing the original error.
Pass the caller's signal to distinguish explicit cancellation from a transport timeout. Plain Error wrappers are inspected through their causes; domain errors and unrecognized failures remain unknown. A bare TypeError is not evidence of a network failure. Custom transports should use HttpRequestError for that case. Transaction-not-found remains operation-specific rather than a general retry. This classification never authorizes transaction resubmission.