From 3f609b282f02edde630c5b4304b836eb04e4e3bd Mon Sep 17 00:00:00 2001 From: Mark Joshwel Date: Mon, 4 Mar 2024 17:35:23 +0000 Subject: [PATCH] 0.1.3: improved TOMLBaseSingleError docstring and add .msg attribute maps closer to pydantic errors; should make more sense for devs coming from pydantic --- tomlantic/tomlantic.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/tomlantic/tomlantic.py b/tomlantic/tomlantic.py index 57e3f9a..d0cd1f8 100644 --- a/tomlantic/tomlantic.py +++ b/tomlantic/tomlantic.py @@ -144,9 +144,17 @@ class TomlanticException(Exception): class TOMLBaseSingleError(TomlanticException): - """base exception class for single errors, e.g. TOMLMissingError, TOMLValueError""" + """ + base exception class for single errors, e.g. TOMLMissingError, TOMLValueError + + attributes: + - loc: `tuple[str]` + - msg: `str` + - pydantic_error: `pydantic_core.ErrorDetails` + """ loc: Tuple[str, ...] + msg: str = "" pydantic_error: ErrorDetails def __init__( @@ -158,6 +166,7 @@ def __init__( self.loc = loc self.pydantic_error = pydantic_error super().__init__(*args) + self.msg = str(self) class TOMLMissingError(TOMLBaseSingleError):