exiv2.error
Exiv2 error codes and message logging.
Enums
Complete list of all Exiv2 error codes. |
Module Attributes
|
Swig object holding a C/C++ pointer |
Classes
Static class to control logging. |
- enum ErrorCode(value)
Bases:
IntEnumComplete list of all Exiv2 error codes.
- Member Type:
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:
SwigPyObjectStatic class to control logging.
Applications can set the log level and change the log message handler.
The default handler
pythonHandlersends messages to Python’sloggingsystem. Exiv2’s handlerdefaultHandlersends messages to standard error. To change handler passexiv2.pythonHandlerorexiv2.LogMsg.defaultHandlertosetHandler().To disable logging entirely pass
NonetosetHandler().- enum Level(value)
Bases:
IntEnumDefined log levels. To suppress all log messages, either set the log level to mute or set the log message handler to 0.
- Member Type:
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 tomute(or set the log message handler to 0).