Source code for pingparsing.error

"""
.. 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)