importlogging# ************# Base classes# ************classWeblibError(Exception):""" Base class for all custom exceptions defined in weblib package. """classResponseNotValid(WeblibError):""" Indicates unexpected data received in the result of network request. """# **************************# Internal weblib exceptions# **************************classRuntimeConfigError(WeblibError):""" Raised when passed parameters do not makes sense or conflict with something. """# **********************# Data not found classes# **********************
[docs]classDataNotFound(WeblibError,IndexError):""" Raised when it is not possible to find requested data. """
classNextPageNotFound(DataNotFound):""" Raised when the scraping logic could not extract link to next page from the pagination block """# ******************************# ResponseNotValid based classes# ******************************classDataNotValid(ResponseNotValid):passclassRequestBanned(ResponseNotValid):passclassCaptchaRequired(ResponseNotValid):passclassPageNotFound(ResponseNotValid):passclassAccessDenied(ResponseNotValid):pass# *****************************# ResponseNotValid based Classes# specific to HTTP code errors# *****************************classHttpCodeNotValid(ResponseNotValid):passclassHttpCodeZero(HttpCodeNotValid):pass