exiv2.error

Exiv2 error codes and message logging.

Enums

ErrorCode

Complete list of all Exiv2 error codes.

Module Attributes

pythonHandler

Swig object holding a C/C++ pointer

Classes

LogMsg

Static class to control logging.

enum ErrorCode(value)

Bases: IntEnum

Complete list of all Exiv2 error codes.

Member Type:

int

Valid values are as follows:

kerSuccess = <ErrorCode.kerSuccess: 0>
kerGeneralError = <ErrorCode.kerGeneralError: 1>
kerErrorMessage = <ErrorCode.kerErrorMessage: 2>
kerCallFailed = <ErrorCode.kerCallFailed: 3>
kerNotAnImage = <ErrorCode.kerNotAnImage: 4>
kerInvalidDataset = <ErrorCode.kerInvalidDataset: 5>
kerInvalidRecord = <ErrorCode.kerInvalidRecord: 6>
kerInvalidKey = <ErrorCode.kerInvalidKey: 7>
kerInvalidTag = <ErrorCode.kerInvalidTag: 8>
kerValueNotSet = <ErrorCode.kerValueNotSet: 9>
kerDataSourceOpenFailed = <ErrorCode.kerDataSourceOpenFailed: 10>
kerFileOpenFailed = <ErrorCode.kerFileOpenFailed: 11>
kerFileContainsUnknownImageType = <ErrorCode.kerFileContainsUnknownImageType: 12>
kerMemoryContainsUnknownImageType = <ErrorCode.kerMemoryContainsUnknownImageType: 13>
kerUnsupportedImageType = <ErrorCode.kerUnsupportedImageType: 14>
kerFailedToReadImageData = <ErrorCode.kerFailedToReadImageData: 15>
kerNotAJpeg = <ErrorCode.kerNotAJpeg: 16>
kerFailedToMapFileForReadWrite = <ErrorCode.kerFailedToMapFileForReadWrite: 17>
kerFileRenameFailed = <ErrorCode.kerFileRenameFailed: 18>
kerTransferFailed = <ErrorCode.kerTransferFailed: 19>
kerMemoryTransferFailed = <ErrorCode.kerMemoryTransferFailed: 20>
kerInputDataReadFailed = <ErrorCode.kerInputDataReadFailed: 21>
kerImageWriteFailed = <ErrorCode.kerImageWriteFailed: 22>
kerNoImageInInputData = <ErrorCode.kerNoImageInInputData: 23>
kerInvalidIfdId = <ErrorCode.kerInvalidIfdId: 24>
kerValueTooLarge = <ErrorCode.kerValueTooLarge: 25>
kerDataAreaValueTooLarge = <ErrorCode.kerDataAreaValueTooLarge: 26>
kerOffsetOutOfRange = <ErrorCode.kerOffsetOutOfRange: 27>
kerUnsupportedDataAreaOffsetType = <ErrorCode.kerUnsupportedDataAreaOffsetType: 28>
kerInvalidCharset = <ErrorCode.kerInvalidCharset: 29>
kerUnsupportedDateFormat = <ErrorCode.kerUnsupportedDateFormat: 30>
kerUnsupportedTimeFormat = <ErrorCode.kerUnsupportedTimeFormat: 31>
kerWritingImageFormatUnsupported = <ErrorCode.kerWritingImageFormatUnsupported: 32>
kerInvalidSettingForImage = <ErrorCode.kerInvalidSettingForImage: 33>
kerNotACrwImage = <ErrorCode.kerNotACrwImage: 34>
kerFunctionNotSupported = <ErrorCode.kerFunctionNotSupported: 35>
kerNoNamespaceInfoForXmpPrefix = <ErrorCode.kerNoNamespaceInfoForXmpPrefix: 36>
kerNoPrefixForNamespace = <ErrorCode.kerNoPrefixForNamespace: 37>
kerTooLargeJpegSegment = <ErrorCode.kerTooLargeJpegSegment: 38>
kerUnhandledXmpdatum = <ErrorCode.kerUnhandledXmpdatum: 39>
kerUnhandledXmpNode = <ErrorCode.kerUnhandledXmpNode: 40>
kerXMPToolkitError = <ErrorCode.kerXMPToolkitError: 41>
kerDecodeLangAltPropertyFailed = <ErrorCode.kerDecodeLangAltPropertyFailed: 42>
kerDecodeLangAltQualifierFailed = <ErrorCode.kerDecodeLangAltQualifierFailed: 43>
kerEncodeLangAltPropertyFailed = <ErrorCode.kerEncodeLangAltPropertyFailed: 44>
kerPropertyNameIdentificationFailed = <ErrorCode.kerPropertyNameIdentificationFailed: 45>
kerSchemaNamespaceNotRegistered = <ErrorCode.kerSchemaNamespaceNotRegistered: 46>
kerNoNamespaceForPrefix = <ErrorCode.kerNoNamespaceForPrefix: 47>
kerAliasesNotSupported = <ErrorCode.kerAliasesNotSupported: 48>
kerInvalidXmpText = <ErrorCode.kerInvalidXmpText: 49>
kerTooManyTiffDirectoryEntries = <ErrorCode.kerTooManyTiffDirectoryEntries: 50>
kerMultipleTiffArrayElementTagsInDirectory = <ErrorCode.kerMultipleTiffArrayElementTagsInDirectory: 51>
kerWrongTiffArrayElementTagType = <ErrorCode.kerWrongTiffArrayElementTagType: 52>
kerInvalidKeyXmpValue = <ErrorCode.kerInvalidKeyXmpValue: 53>
kerInvalidIccProfile = <ErrorCode.kerInvalidIccProfile: 54>
kerInvalidXMP = <ErrorCode.kerInvalidXMP: 55>
kerTiffDirectoryTooLarge = <ErrorCode.kerTiffDirectoryTooLarge: 56>
kerInvalidTypeValue = <ErrorCode.kerInvalidTypeValue: 57>
kerInvalidLangAltValue = <ErrorCode.kerInvalidLangAltValue: 58>
kerInvalidMalloc = <ErrorCode.kerInvalidMalloc: 59>
kerCorruptedMetadata = <ErrorCode.kerCorruptedMetadata: 60>
kerArithmeticOverflow = <ErrorCode.kerArithmeticOverflow: 61>
kerMallocFailed = <ErrorCode.kerMallocFailed: 62>
kerInvalidIconvEncoding = <ErrorCode.kerInvalidIconvEncoding: 63>
kerFileAccessDisabled = <ErrorCode.kerFileAccessDisabled: 64>
kerErrorCount = <ErrorCode.kerErrorCount: 65>
class LogMsg

Bases: SwigPyObject

Static class to control logging.

Applications can set the log level and change the log message handler.

The default handler pythonHandler sends messages to Python’s logging system. Exiv2’s handler defaultHandler sends messages to standard error. To change handler pass exiv2.pythonHandler or exiv2.LogMsg.defaultHandler to setHandler().

To disable logging entirely pass None to setHandler().

enum Level(value)

Bases: IntEnum

Defined log levels. To suppress all log messages, either set the log level to mute or set the log message handler to 0.

Member Type:

int

Valid values are as follows:

debug = <Level.debug: 0>
info = <Level.info: 1>
warn = <Level.warn: 2>
error = <Level.error: 3>
mute = <Level.mute: 4>
__annotations__ = {}
defaultHandler = <Swig Object of type 'void (*)(int,char const *)'>
static handler()

Return the current log message handler

static level()

Return the current log level

static setHandler()

Set the log message handler. The default handler writes log messages to standard error. To suppress all log messages, set the log message handler to 0 (or set the log level to mute).

static setLevel()

Set the log level. Only log messages with a level greater or equal level are sent to the log message handler. Default log level is warn. To suppress all log messages, set the log level to mute (or set the log message handler to 0).