fix: improve error handling

This commit is contained in:
Karim shoair
2025-08-15 04:52:11 +03:00
parent ba81890daf
commit 13700e2692
2 changed files with 10 additions and 6 deletions
+6 -5
View File
@@ -55,11 +55,12 @@ def __ParseExtractArguments(
) -> Tuple[Dict[str, str], Dict[str, str], Dict[str, str], Optional[Dict[str, str]]]:
"""Parse arguments for extract command"""
parsed_headers, parsed_cookies = _ParseHeaders(headers)
for key, value in _CookieParser(cookies):
try:
parsed_cookies[key] = value
except Exception as e:
raise ValueError(f"Could not parse cookies '{cookies}': {e}")
if cookies:
for key, value in _CookieParser(cookies):
try:
parsed_cookies[key] = value
except Exception as e:
raise ValueError(f"Could not parse cookies '{cookies}': {e}")
parsed_json = __ParseJSONData(json)
parsed_params = {}
+4 -1
View File
@@ -207,11 +207,14 @@ class CurlParser:
try:
parsed_args, unknown = self.parser.parse_known_args(tokens)
if unknown:
log.warning(f"Ignored unknown curl arguments: {unknown}")
raise AttributeError(f"Unknown/Unsupported curl arguments: {unknown}")
except ValueError:
return None
except AttributeError:
raise
except Exception as e:
log.error(
f"An unexpected error occurred during curl arguments parsing: {e}"