From 382910c21a88869f4598845ff86f641ffb9639e3 Mon Sep 17 00:00:00 2001 From: ogabrielluiz Date: Mon, 17 Jun 2024 17:40:04 -0300 Subject: [PATCH] refactor: Handle empty curl command in parse_context function --- src/backend/base/langflow/base/curl/parse.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/backend/base/langflow/base/curl/parse.py b/src/backend/base/langflow/base/curl/parse.py index c3c2d31ce..bb58e8fa2 100644 --- a/src/backend/base/langflow/base/curl/parse.py +++ b/src/backend/base/langflow/base/curl/parse.py @@ -45,7 +45,7 @@ def normalize_newlines(multiline_text): def parse_curl_command(curl_command): tokens = shlex.split(normalize_newlines(curl_command)) tokens = [token for token in tokens if token and token != " "] - if "curl" not in tokens[0]: + if tokens and "curl" not in tokens[0]: raise ValueError("Invalid curl command") args_template = { "command": None, @@ -112,6 +112,10 @@ def parse_curl_command(curl_command): def parse_context(curl_command): method = "get" + if not curl_command: + return ParsedContext( + method=method, url="", data=None, headers={}, cookies={}, verify=True, auth=None, proxy=None + ) parsed_args: ParsedArgs = parse_curl_command(curl_command)