"""
.. codeauthor:: Tsuyoshi Hombashi <tsuyoshi.hombashi@gmail.com>
"""
import enum
from typing import Optional
[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) -> Optional[str]:
return self.__reason
def __init__(self, *args, **kwargs):
self.__reason = kwargs.pop("reason", None)
super().__init__(*args, **kwargs)