Skip to content
Snippets Groups Projects
Commit f0b6ad0f authored by Remi  PLANEL's avatar Remi PLANEL
Browse files

better error msg

parent d37f2cdd
No related branches found
No related tags found
2 merge requests!122Front matter linter,!93Resolve "front-matter linter"
Pipeline #116629 passed
...@@ -2,7 +2,7 @@ import typer ...@@ -2,7 +2,7 @@ import typer
from typing_extensions import Annotated from typing_extensions import Annotated
from typing import Optional, List from typing import Optional, List
from pathlib import Path from pathlib import Path
from pydantic import BaseModel from pydantic import BaseModel, ValidationError
from pydantic_yaml import parse_yaml_raw_as, to_yaml_str from pydantic_yaml import parse_yaml_raw_as, to_yaml_str
import frontmatter import frontmatter
from enum import Enum from enum import Enum
...@@ -54,6 +54,12 @@ def lint( ...@@ -54,6 +54,12 @@ def lint(
with open(file) as f: with open(file) as f:
metadata, _ = frontmatter.parse(f.read()) metadata, _ = frontmatter.parse(f.read())
# print(metadata) # print(metadata)
try:
FrontMatter.model_validate(metadata) FrontMatter.model_validate(metadata)
# print(val) 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']}")
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment