This commit is contained in:
2026-01-04 02:25:41 +03:00
parent cd391254f1
commit e618ad0f2b
3 changed files with 12 additions and 3 deletions
@@ -349,6 +349,9 @@ async def on_import_file(
result = parser.parse(json_str) result = parser.parse(json_str)
if isinstance(result, list): if isinstance(result, list):
if not result:
await message.answer("❌ Неизвестная ошибка валидации")
return
error_lines = ["❌ <b>Ошибки валидации:</b>\n"] error_lines = ["❌ <b>Ошибки валидации:</b>\n"]
for err in result[:10]: for err in result[:10]:
path_str = f" (<code>{err.path}</code>)" if err.path else "" path_str = f" (<code>{err.path}</code>)" if err.path else ""
@@ -349,6 +349,9 @@ async def on_import_file(
result = parser.parse(json_str) result = parser.parse(json_str)
if isinstance(result, list): if isinstance(result, list):
if not result:
await message.answer("❌ Неизвестная ошибка валидации")
return
error_lines = ["❌ <b>Ошибки валидации:</b>\n"] error_lines = ["❌ <b>Ошибки валидации:</b>\n"]
for err in result[:10]: for err in result[:10]:
path_str = f" (<code>{err.path}</code>)" if err.path else "" path_str = f" (<code>{err.path}</code>)" if err.path else ""
+6 -3
View File
@@ -80,7 +80,8 @@ class TestParser:
max_length: int | None = None, max_length: int | None = None,
errors: list[ParseError] | None = None, errors: list[ParseError] | None = None,
) -> str | None: ) -> str | None:
errors = errors or [] if errors is None:
errors = []
value = data.get(key) value = data.get(key)
if value is None: if value is None:
@@ -112,7 +113,8 @@ class TestParser:
max_val: int | None = None, max_val: int | None = None,
errors: list[ParseError] | None = None, errors: list[ParseError] | None = None,
) -> int | None: ) -> int | None:
errors = errors or [] if errors is None:
errors = []
value = data.get(key) value = data.get(key)
if value is None: if value is None:
@@ -141,7 +143,8 @@ class TestParser:
required: bool, required: bool,
errors: list[ParseError] | None = None, errors: list[ParseError] | None = None,
) -> datetime | None: ) -> datetime | None:
errors = errors or [] if errors is None:
errors = []
value = data.get(key) value = data.get(key)
if value is None: if value is None: