1
0
mirror of https://github.com/checktheroads/hyperglass synced 2024-05-11 05:55:08 +00:00

fix parsing exception handling issue

This commit is contained in:
checktheroads
2020-12-17 13:52:12 -07:00
parent 35270c9825
commit 4d6a19cd99

View File

@ -3,7 +3,7 @@
# Standard Library
import sys
import json as _json
from typing import Dict, List, Union, Optional, Sequence
from typing import Dict, List, Union, Optional
# Third Party
from rich.console import Console
@ -190,18 +190,13 @@ class ParsingError(_UnformattedHyperglassError):
"""Raised when there is a problem parsing a structured response."""
def __init__(
self,
unformatted_msg: Union[Sequence[Dict], str],
level: str = "danger",
**kwargs,
self, unformatted_msg: Union[List[Dict], str], level: str = "danger", **kwargs,
) -> None:
"""Format error message with keyword arguments."""
if isinstance(unformatted_msg, Sequence):
if isinstance(unformatted_msg, list):
self._message = validation_error_message(*unformatted_msg)
else:
self._message = unformatted_msg.format(**kwargs)
self._level = level or self._level
self._keywords = list(kwargs.values())
super().__init__(
message=self._message, level=self._level, keywords=self._keywords
)
super().__init__(self._message, level=self._level, keywords=self._keywords)