# Exceptions

## KvrError

exception canlib.kvrlib.KvrError

  Bases: `DllException`

## KvrGeneralError

exception canlib.kvrlib.exceptions.KvrGeneralError(status)

  Bases: `KvrError`

  A kvrlib error that does not (yet) have its own Exception

  Warning

  Do not explicitly catch this error, instead catch `KvrError`. Your error may at any point in the future get its own exception class, and so will no longer be of this type. The actual status code that raised any `KvrError` can always be accessed through a `status` attribute.

## KvrBlank

exception canlib.kvrlib.exceptions.KvrBlank

  Bases: `KvrError`

  List was not set or no more results.

  status = -6

## KvrNoAnswer

exception canlib.kvrlib.exceptions.KvrNoAnswer

  Bases: `KvrError`

  No answer arrived within given timeout.

  status = -8

## KvrParameterError

exception canlib.kvrlib.exceptions.KvrParameterError

  Bases: `KvrError`

  Error in supplied in parameters.

  status = -4

## KvrPasswordError

exception canlib.kvrlib.exceptions.KvrPasswordError

  Bases: `KvrError`

  Supplied password was wrong.

  status = -5

## KvrUnreachable

exception canlib.kvrlib.exceptions.KvrUnreachable

  Bases: `KvrError`

  Remote device is unreachable.

  status = -7

## DeviceNotInSetError

exception canlib.kvrlib.DeviceNotInSetError

  Bases: `KeyError`, `CanlibException`