Skip to content

Commit a14e65d

Browse files
Propagate unsupported error when server returns 200 (#5)
1 parent 139c655 commit a14e65d

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/lib.rs

+8
Original file line numberDiff line numberDiff line change
@@ -475,6 +475,14 @@ async fn run_streamer(
475475
Ok(response) => response,
476476
};
477477

478+
// If the server returns a successful, but non-206 response (e.g., 200), then it
479+
// doesn't support range requests (even if the `Accept-Ranges` header is set).
480+
if response.status() != reqwest::StatusCode::PARTIAL_CONTENT {
481+
state.error = Some(AsyncHttpRangeReaderError::HttpRangeRequestUnsupported);
482+
let _ = state_tx.send(state);
483+
break 'outer;
484+
}
485+
478486
if !stream_response(
479487
response,
480488
*range.start(),

0 commit comments

Comments
 (0)