Fix validation logic: allow processing when URL is provided, show error only when empty
Browse files- interface.py +16 -12
interface.py
CHANGED
|
@@ -199,15 +199,17 @@ async def process_input(
|
|
| 199 |
elif input_method == "URL посилання":
|
| 200 |
input_type = "url"
|
| 201 |
input_text = url_input
|
| 202 |
-
if not input_text or not input_text.strip():
|
| 203 |
-
return "❌ Помилка: Будь ласка, введіть URL посилання на судове рішення", None, session_id
|
| 204 |
else:
|
| 205 |
input_text = text_input
|
| 206 |
-
if not input_text or not input_text.strip():
|
| 207 |
-
return "❌ Помилка: Будь ласка, введіть текст судового рішення", None, session_id
|
| 208 |
|
| 209 |
-
if
|
| 210 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 211 |
|
| 212 |
# Get custom prompts from session
|
| 213 |
manager = get_session_manager()
|
|
@@ -270,15 +272,17 @@ async def process_raw_text_search(text, url, file, method, state_lp_json):
|
|
| 270 |
input_text = f.read()
|
| 271 |
elif method == "URL посилання":
|
| 272 |
input_text = url
|
| 273 |
-
if not input_text or not input_text.strip():
|
| 274 |
-
return "❌ Помилка: Будь ласка, введіть URL посилання на судове рішення", None, state_lp_json
|
| 275 |
else:
|
| 276 |
input_text = text
|
| 277 |
-
if not input_text or not input_text.strip():
|
| 278 |
-
return "❌ Помилка: Будь ласка, введіть текст судового рішення", None, state_lp_json
|
| 279 |
|
| 280 |
-
if
|
| 281 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 282 |
|
| 283 |
input_text = clean_text(input_text)
|
| 284 |
|
|
|
|
| 199 |
elif input_method == "URL посилання":
|
| 200 |
input_type = "url"
|
| 201 |
input_text = url_input
|
|
|
|
|
|
|
| 202 |
else:
|
| 203 |
input_text = text_input
|
|
|
|
|
|
|
| 204 |
|
| 205 |
+
# Check if input is empty and provide specific error message
|
| 206 |
+
if not input_text or not input_text.strip():
|
| 207 |
+
if input_method == "URL посилання":
|
| 208 |
+
return "❌ Помилка: Будь ласка, введіть URL посилання на судове рішення", None, session_id
|
| 209 |
+
elif input_method == "Текстовий ввід":
|
| 210 |
+
return "❌ Помилка: Будь ласка, введіть текст судового рішення", None, session_id
|
| 211 |
+
else:
|
| 212 |
+
return "❌ Помилка: Текст не може бути порожнім", None, session_id
|
| 213 |
|
| 214 |
# Get custom prompts from session
|
| 215 |
manager = get_session_manager()
|
|
|
|
| 272 |
input_text = f.read()
|
| 273 |
elif method == "URL посилання":
|
| 274 |
input_text = url
|
|
|
|
|
|
|
| 275 |
else:
|
| 276 |
input_text = text
|
|
|
|
|
|
|
| 277 |
|
| 278 |
+
# Check if input is empty and provide specific error message
|
| 279 |
+
if not input_text or not input_text.strip():
|
| 280 |
+
if method == "URL посилання":
|
| 281 |
+
return "❌ Помилка: Будь ласка, введіть URL посилання на судове рішення", None, state_lp_json
|
| 282 |
+
elif method == "Текстовий ввід":
|
| 283 |
+
return "❌ Помилка: Будь ласка, введіть текст судового рішення", None, state_lp_json
|
| 284 |
+
else:
|
| 285 |
+
return "❌ Помилка: Порожній текст", None, state_lp_json
|
| 286 |
|
| 287 |
input_text = clean_text(input_text)
|
| 288 |
|