From 70265683f508938d86389a593a58be96ed42dae0 Mon Sep 17 00:00:00 2001 From: Robert Niederreiter Date: Mon, 22 Apr 2024 10:57:21 +0200 Subject: [PATCH] Output url of file which failed to be fetched --- src/mxdev/processing.py | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/src/mxdev/processing.py b/src/mxdev/processing.py index 00f3d87..ce4def6 100644 --- a/src/mxdev/processing.py +++ b/src/mxdev/processing.py @@ -5,6 +5,7 @@ from pathlib import Path from urllib import parse from urllib import request +from urllib.error import URLError import typing @@ -125,16 +126,19 @@ def resolve_dependencies( "it does not exist. Empty file assumed." ) else: - with request.urlopen(file_or_url) as fio: - process_io( - fio, - requirements, - constraints, - package_keys, - override_keys, - ignore_keys, - variety, - ) + try: + with request.urlopen(file_or_url) as fio: + process_io( + fio, + requirements, + constraints, + package_keys, + override_keys, + ignore_keys, + variety, + ) + except URLError as e: + raise Exception(f"Failed to fetch '{file_or_url}': {e}") if requirements and variety == "r": requirements = (