fix: improve error handling
This commit is contained in:
+6
-5
@@ -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 = {}
|
||||
|
||||
@@ -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}"
|
||||
|
||||
Reference in New Issue
Block a user