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