# Exceptions & Errors

This module contains oodles of exceptions that might be thrown or subclassed elsewhere.

## Base Exceptions

exception dput.exceptions.DputError

  Most basic dput error. All other Exceptions must inherit from this when it is sensable to do so.

exception dput.exceptions.UploadException

  Thrown when there’s an error uploading, or creating an uploader. Usually thrown by a subclass of the `dput.uploader.AbstractUploader`

exception dput.exceptions.HookException

  Thrown when there’s an error checking, or creating a checker. Usually thrown by a checker invoked by `dput.checker.run_hooks`.

## Configuration File Errors

exception dput.exceptions.DputConfigurationError

  Errors in the parsing or retrieving of configuration files should raise an instance of this, or a subclass thereof.

exception dput.exceptions.NoSuchConfigError

  Thrown when dput can not find a Configuration file or block that is requested.

exception dput.exceptions.InvalidConfigError

  Config file was loaded properly, but it was missing part of it’s required fields.

## Misc Errors

exception dput.exceptions.ChangesFileException(message, gpg_stderr=None)

  Thrown when there’s an error processing / verifying a .changes file (most often via the `dput.changes.Changes` object)

exception dput.exceptions.NoSuchHostError

  Thrown when the network doesn’t allow us to connect to a host.