[43] Report some specific errors in get_yaml (#2234)

This commit is contained in:
Chaz Larson 2024-09-23 08:00:27 -05:00 committed by GitHub Action
parent 97224e27bd
commit 6072da8885
3 changed files with 9 additions and 2 deletions

View file

@ -34,4 +34,5 @@ Fixed #2195 an image on the docs was a dead link
Fixes sort order of resolution collections Fixes sort order of resolution collections
Fixes #2228 ".any" not accepted for a variety of imdb_search parameters Fixes #2228 ".any" not accepted for a variety of imdb_search parameters
Fixes `streaming` defaults adding and removing items randomly Fixes `streaming` defaults adding and removing items randomly
Adds error information to help with #2201
Various other Minor Fixes Various other Minor Fixes

View file

@ -1 +1 @@
2.0.2-build42 2.0.2-build43

View file

@ -107,8 +107,14 @@ class Requests:
def get_yaml(self, url, headers=None, params=None, check_empty=False): def get_yaml(self, url, headers=None, params=None, check_empty=False):
response = self.get(url, headers=headers, params=params) response = self.get(url, headers=headers, params=params)
if response.status_code >= 400: if response.status_code == 401:
raise Failed(f"URL Error: Unauthorized - {url}")
if response.status_code == 404:
raise Failed(f"URL Error: No file found at {url}") raise Failed(f"URL Error: No file found at {url}")
if response.status_code == 429:
raise Failed(f"URL Error: Too many requests - {url}")
if response.status_code >= 400:
raise Failed(f"URL Error: {response.status_code} on {url}")
return YAML(input_data=response.content, check_empty=check_empty) return YAML(input_data=response.content, check_empty=check_empty)
def get_image(self, url, session=None): def get_image(self, url, session=None):