From f0b6ad0f5d739514fbf8b3b9b312998d99d79fea Mon Sep 17 00:00:00 2001 From: Remi PLANEL <rplanel@pasteur.fr> Date: Thu, 23 Nov 2023 10:12:07 +0100 Subject: [PATCH] better error msg --- packages/df-wiki-cli/df_wiki_cli/content/main.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/packages/df-wiki-cli/df_wiki_cli/content/main.py b/packages/df-wiki-cli/df_wiki_cli/content/main.py index eb898a9c..062cd700 100644 --- a/packages/df-wiki-cli/df_wiki_cli/content/main.py +++ b/packages/df-wiki-cli/df_wiki_cli/content/main.py @@ -2,7 +2,7 @@ import typer from typing_extensions import Annotated from typing import Optional, List from pathlib import Path -from pydantic import BaseModel +from pydantic import BaseModel, ValidationError from pydantic_yaml import parse_yaml_raw_as, to_yaml_str import frontmatter from enum import Enum @@ -54,6 +54,12 @@ def lint( with open(file) as f: metadata, _ = frontmatter.parse(f.read()) # print(metadata) - - FrontMatter.model_validate(metadata) - # print(val) + try: + FrontMatter.model_validate(metadata) + except ValidationError as exc: + # print(repr(exc.errors()[0]["type"])) + # print(repr(exc)) + # print(exc.errors()) + for err in exc.errors(): + print(f"{err['msg']} : {err['type']} {err['loc']}") + -- GitLab