"""
.. codeauthor:: Tsuyoshi Hombashi <tsuyoshi.hombashi@gmail.com>
"""
import enum
from typing import Union
[docs]@enum.unique
class ParseErrorReason(enum.Enum):
HEADER_NOT_FOUND = "ping statistics not found"
EMPTY_STATISTICS = "ping statistics is empty"
[docs]class ParseError(Exception):
"""
Exception raised when failed to parse ping results.
"""
@property
def reason(self) -> Union[str]:
return self.__reason
def __init__(self, *args, **kwargs):
self.__reason = kwargs.pop("reason", None)
super().__init__(*args, **kwargs)