Source code for parameter.exception

#!/usr/bin/env python
# -*- coding:utf-8 -*-
"""Exceptions of this package."""
from __future__ import print_function, division, unicode_literals


[docs]class ParameterException(Exception): """Base exception of this package.""" pass
[docs]class ConvertError(ParameterException): pass
[docs]class MismatchError(ConvertError): """Type mismatch.""" pass
[docs]class MaxlenExceedError(ConvertError): pass
[docs]class ArgumentError(ParameterException): """Argument base Exception""" def __init__(self, message, name): """Initialize :param message: Invalid message. :param name: Argument name. """ super(ArgumentError, self).__init__(message) self.name = name
[docs]class ArgumentMissError(ArgumentError): pass
[docs]class ArgumentInvalidError(ArgumentError): def __init__(self, message, name, source): """Initialize :param message: Invalid message. :param name: Argument name. :param source: Source exception. """ super(ArgumentInvalidError, self).__init__(message, name) self.source = source