# Module `onionr.onionrexceptions`

Onionr - Private P2P Communication

This file contains exceptions for onionr

Source code

    """
        Onionr - Private P2P Communication

        This file contains exceptions for onionr
    """
    """
        This program is free software: you can redistribute it and/or modify
        it under the terms of the GNU General Public License as published by
        the Free Software Foundation, either version 3 of the License, or
        (at your option) any later version.

        This program is distributed in the hope that it will be useful,
        but WITHOUT ANY WARRANTY; without even the implied warranty of
        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        GNU General Public License for more details.

        You should have received a copy of the GNU General Public License
        along with this program.  If not, see <https://www.gnu.org/licenses/>.
    """

    # general exceptions
    class NotFound(Exception):
        pass
    class Unknown(Exception):
        pass
    class Invalid(Exception):
        pass

    # communicator exceptions
    class OnlinePeerNeeded(Exception):
        pass

    # crypto exceptions
    class InvalidPubkey(Exception):
        pass

    class KeyNotKnown(Exception):
        pass

    class DecryptionError(Exception):
        pass

    class PasswordStrengthError(Exception):
        pass

    class SignatureError(Exception):
        pass

    # block exceptions

    class ReplayAttack(Exception):
        pass

    class DifficultyTooLarge(Exception):
        pass

    class InvalidMetadata(Exception):
        pass

    class BlacklistedBlock(Exception):
        pass

    class DataExists(Exception):
        pass

    class NoDataAvailable(Exception):
        pass

    class InvalidHexHash(Exception):
        """When a string is not a valid hex string of appropriate length for a hash value"""
        pass

    class InvalidProof(Exception):
        """When a proof is invalid or inadequate"""
        pass

    # network level exceptions
    class MissingPort(Exception):
        pass

    class InvalidAddress(Exception):
        pass

    class InvalidAPIVersion(Exception):
        pass

    class Timeout(Exception):
        pass

    # file exceptions

    class DiskAllocationReached(Exception):
        pass

    # onionrsocket exceptions

    class MissingAddress(Exception):
        pass

    # Contact exceptions

    class ContactDeleted(Exception):
        pass

## Classes

`class BlacklistedBlock (*args, **kwargs)`

  Common base class for all non-exit exceptions.

  Source code

      class BlacklistedBlock(Exception):
          pass

  ### Ancestors

  - builtins.Exception
  - builtins.BaseException
`class ContactDeleted (*args, **kwargs)`

  Common base class for all non-exit exceptions.

  Source code

      class ContactDeleted(Exception):
          pass

  ### Ancestors

  - builtins.Exception
  - builtins.BaseException
`class DataExists (*args, **kwargs)`

  Common base class for all non-exit exceptions.

  Source code

      class DataExists(Exception):
          pass

  ### Ancestors

  - builtins.Exception
  - builtins.BaseException
`class DecryptionError (*args, **kwargs)`

  Common base class for all non-exit exceptions.

  Source code

      class DecryptionError(Exception):
          pass

  ### Ancestors

  - builtins.Exception
  - builtins.BaseException
`class DifficultyTooLarge (*args, **kwargs)`

  Common base class for all non-exit exceptions.

  Source code

      class DifficultyTooLarge(Exception):
          pass

  ### Ancestors

  - builtins.Exception
  - builtins.BaseException
`class DiskAllocationReached (*args, **kwargs)`

  Common base class for all non-exit exceptions.

  Source code

      class DiskAllocationReached(Exception):
          pass

  ### Ancestors

  - builtins.Exception
  - builtins.BaseException
`class Invalid (*args, **kwargs)`

  Common base class for all non-exit exceptions.

  Source code

      class Invalid(Exception):
          pass

  ### Ancestors

  - builtins.Exception
  - builtins.BaseException
`class InvalidAPIVersion (*args, **kwargs)`

  Common base class for all non-exit exceptions.

  Source code

      class InvalidAPIVersion(Exception):
          pass

  ### Ancestors

  - builtins.Exception
  - builtins.BaseException
`class InvalidAddress (*args, **kwargs)`

  Common base class for all non-exit exceptions.

  Source code

      class InvalidAddress(Exception):
          pass

  ### Ancestors

  - builtins.Exception
  - builtins.BaseException
`class InvalidHexHash (*args, **kwargs)`

  When a string is not a valid hex string of appropriate length for a hash value

  Source code

      class InvalidHexHash(Exception):
          """When a string is not a valid hex string of appropriate length for a hash value"""
          pass

  ### Ancestors

  - builtins.Exception
  - builtins.BaseException
`class InvalidMetadata (*args, **kwargs)`

  Common base class for all non-exit exceptions.

  Source code

      class InvalidMetadata(Exception):
          pass

  ### Ancestors

  - builtins.Exception
  - builtins.BaseException
`class InvalidProof (*args, **kwargs)`

  When a proof is invalid or inadequate

  Source code

      class InvalidProof(Exception):
          """When a proof is invalid or inadequate"""
          pass

  ### Ancestors

  - builtins.Exception
  - builtins.BaseException
`class InvalidPubkey (*args, **kwargs)`

  Common base class for all non-exit exceptions.

  Source code

      class InvalidPubkey(Exception):
          pass

  ### Ancestors

  - builtins.Exception
  - builtins.BaseException
`class KeyNotKnown (*args, **kwargs)`

  Common base class for all non-exit exceptions.

  Source code

      class KeyNotKnown(Exception):
          pass

  ### Ancestors

  - builtins.Exception
  - builtins.BaseException
`class MissingAddress (*args, **kwargs)`

  Common base class for all non-exit exceptions.

  Source code

      class MissingAddress(Exception):
          pass

  ### Ancestors

  - builtins.Exception
  - builtins.BaseException
`class MissingPort (*args, **kwargs)`

  Common base class for all non-exit exceptions.

  Source code

      class MissingPort(Exception):
          pass

  ### Ancestors

  - builtins.Exception
  - builtins.BaseException
`class NoDataAvailable (*args, **kwargs)`

  Common base class for all non-exit exceptions.

  Source code

      class NoDataAvailable(Exception):
          pass

  ### Ancestors

  - builtins.Exception
  - builtins.BaseException
`class NotFound (*args, **kwargs)`

  Common base class for all non-exit exceptions.

  Source code

      class NotFound(Exception):
          pass

  ### Ancestors

  - builtins.Exception
  - builtins.BaseException
`class OnlinePeerNeeded (*args, **kwargs)`

  Common base class for all non-exit exceptions.

  Source code

      class OnlinePeerNeeded(Exception):
          pass

  ### Ancestors

  - builtins.Exception
  - builtins.BaseException
`class PasswordStrengthError (*args, **kwargs)`

  Common base class for all non-exit exceptions.

  Source code

      class PasswordStrengthError(Exception):
          pass

  ### Ancestors

  - builtins.Exception
  - builtins.BaseException
`class ReplayAttack (*args, **kwargs)`

  Common base class for all non-exit exceptions.

  Source code

      class ReplayAttack(Exception):
          pass

  ### Ancestors

  - builtins.Exception
  - builtins.BaseException
`class SignatureError (*args, **kwargs)`

  Common base class for all non-exit exceptions.

  Source code

      class SignatureError(Exception):
          pass

  ### Ancestors

  - builtins.Exception
  - builtins.BaseException
`class Timeout (*args, **kwargs)`

  Common base class for all non-exit exceptions.

  Source code

      class Timeout(Exception):
          pass

  ### Ancestors

  - builtins.Exception
  - builtins.BaseException
`class Unknown (*args, **kwargs)`

  Common base class for all non-exit exceptions.

  Source code

      class Unknown(Exception):
          pass

  ### Ancestors

  - builtins.Exception
  - builtins.BaseException