Merge pull request #1158 from KAMI911/fix-incompleteread-crash

Fix crash on IncompleteRead, which killed the first live run
This commit is contained in:
KAMI
2026-09-04 12:06:01 +02:00
committed by GitHub
+5 -1
View File
@@ -51,6 +51,7 @@ Usage:
"""
import argparse
import http.client
import json
import os
import re
@@ -139,7 +140,10 @@ def probe(url, timeout):
if error.code in REFUSING_CODES:
return REFUSED
return UNREACHABLE
except (urllib.error.URLError, OSError, ValueError):
except (urllib.error.URLError, OSError, ValueError, http.client.HTTPException):
# http.client.HTTPException covers a server that started a chunked
# response and then hung up mid-chunk (IncompleteRead) and similar
# low-level protocol violations - a broken connection, not a bad URL
return UNREACHABLE
return OK if looks_like_a_playlist(head) else GONE