# -*- coding: utf-8 -*-
"""Exception Classes
"""
[docs]class BaseError(Exception):
pass
[docs]class ChangeFileNameError(BaseError):
def __init__(self, error_class, message):
self.error_class = error_class
self.message = message
def __str__(self):
return "{error_class}: {message}".format(error_class=self.error_class, message=self.message)
[docs]class MakePDFError(BaseError):
def __init__(self, error_class, message):
self.error_class = error_class
self.message = message
def __str__(self):
return "{error_class}: {message}".format(error_class=self.error_class, message=self.message)
[docs]class MakeZIPError(BaseError):
def __init__(self, error_class, message):
self.error_class = error_class
self.message = message
def __str__(self):
return "{error_class}: {message}".format(error_class=self.error_class, message=self.message)
[docs]class ZipFileExistError(MakeZIPError):
def __init__(self):
super().__init__("ZipFileExistError", "Already Zipfile you decide name exist. "
"If overwrite, choose 'overwrite' parameter.")
[docs]class InvalidExtensionType(ChangeFileNameError):
def __init__(self):
super().__init__("InvalidExtensionType", "Invalid Extension Type. "
"Expected string or bytes-like object")
[docs]class InvalidPathType(ChangeFileNameError):
def __init__(self):
super().__init__("InvalidPathType", "Invalid Path string Type. "
"Expected string, bytes-like, os.Path-like object")
[docs]class TargetSrcFileNotFoundError(ChangeFileNameError):
def __init__(self):
super().__init__("TargetSrcFileNotFoundError", "Source directory you choose is no Target file.")
[docs]class InvalidNumberParameterType(ChangeFileNameError):
def __init__(self):
super().__init__("InvalidNumberParameterType", "To create new file name, must be used 'Integer'.")
[docs]class InvalidImageParameterType(ChangeFileNameError):
def __init__(self):
super().__init__("InvalidImageParameterType", "To check image file, "
"must be 'Image file' such as jpeg, png, or gif.")
[docs]class ChangeFileNameOSError(ChangeFileNameError):
def __init__(self):
super().__init__("ChangeFileNameOSError", "OSError was occurred. Reading more message above.")