Distinguish between LibRawFatalError and LibRawNonFatalError
mainLibRaw errors are categorized into two main types based on their severity:
rawpy.LibRawFatalError: Represents critical failures that prevent further processing. Subtypes include:rawpy.LibRawUnsufficientMemoryErrorrawpy.LibRawDataErrorrawpy.LibRawIOErrorrawpy.LibRawCancelledByCallbackErrorrawpy.LibRawBadCropErrorrawpy.LibRawTooBigErrorrawpy.LibRawMemPoolOverflowError
rawpy.LibRawNonFatalError: Represents errors that may not stop the entire process but indicate specific issues. Subtypes include:rawpy.LibRawUnspecifiedErrorrawpy.LibRawFileUnsupportedErrorrawpy.LibRawRequestForNonexistentImageErrorrawpy.LibRawOutOfOrderCallErrorrawpy.LibRawNoThumbnailErrorrawpy.LibRawUnsupportedThumbnailErrorrawpy.LibRawInputClosedErrorrawpy.LibRawNotImplementedError