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]]]:
|
) -> Tuple[Dict[str, str], Dict[str, str], Dict[str, str], Optional[Dict[str, str]]]:
|
||||||
"""Parse arguments for extract command"""
|
"""Parse arguments for extract command"""
|
||||||
parsed_headers, parsed_cookies = _ParseHeaders(headers)
|
parsed_headers, parsed_cookies = _ParseHeaders(headers)
|
||||||
for key, value in _CookieParser(cookies):
|
if cookies:
|
||||||
try:
|
for key, value in _CookieParser(cookies):
|
||||||
parsed_cookies[key] = value
|
try:
|
||||||
except Exception as e:
|
parsed_cookies[key] = value
|
||||||
raise ValueError(f"Could not parse cookies '{cookies}': {e}")
|
except Exception as e:
|
||||||
|
raise ValueError(f"Could not parse cookies '{cookies}': {e}")
|
||||||
|
|
||||||
parsed_json = __ParseJSONData(json)
|
parsed_json = __ParseJSONData(json)
|
||||||
parsed_params = {}
|
parsed_params = {}
|
||||||
|
|||||||
@@ -207,11 +207,14 @@ class CurlParser:
|
|||||||
try:
|
try:
|
||||||
parsed_args, unknown = self.parser.parse_known_args(tokens)
|
parsed_args, unknown = self.parser.parse_known_args(tokens)
|
||||||
if unknown:
|
if unknown:
|
||||||
log.warning(f"Ignored unknown curl arguments: {unknown}")
|
raise AttributeError(f"Unknown/Unsupported curl arguments: {unknown}")
|
||||||
|
|
||||||
except ValueError:
|
except ValueError:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
except AttributeError:
|
||||||
|
raise
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
log.error(
|
log.error(
|
||||||
f"An unexpected error occurred during curl arguments parsing: {e}"
|
f"An unexpected error occurred during curl arguments parsing: {e}"
|
||||||
|
|||||||
Reference in New Issue
Block a user