# must fail: fetch_O8_refinement_gzip fetch_O8_refinement_bad_range # a refused refinement response ends the fetch (session::take) diff --git a/wai/wai-rs/src/http_binding/session.rs b/wai/wai-rs/src/http_binding/session.rs index 4730c192..70f19622 100644 --- a/wai/wai-rs/src/http_binding/session.rs +++ b/wai/wai-rs/src/http_binding/session.rs @@ -481,10 +481,7 @@ impl FetchSession { self.held.push((got, body.to_vec())); Ok(()) } - Err(_) if class == Class::Refinement => { - self.abandon(&want); - Ok(()) - } + Err(e) if class == Class::Refinement => Err(e), Err(e) => Err(e), } }