%Exception QgsCsException(SIP_Exception) /PyName=QgsCsException/ { %TypeHeaderCode #include %End %RaiseCode SIP_BLOCK_THREADS PyErr_SetString(sipException_QgsCsException, sipExceptionRef.what().toUtf8().constData() ); SIP_UNBLOCK_THREADS %End }; %Exception QgsProcessingException(SIP_Exception) /PyName=QgsProcessingException/ { %TypeHeaderCode #include %End %RaiseCode SIP_BLOCK_THREADS PyErr_SetString(sipException_QgsProcessingException, sipExceptionRef.what().toUtf8().constData() ); SIP_UNBLOCK_THREADS %End }; %Exception QgsProviderConnectionException(SIP_Exception) /PyName=QgsProviderConnectionException/ { %TypeHeaderCode #include %End %RaiseCode SIP_BLOCK_THREADS PyErr_SetString(sipException_QgsProviderConnectionException, sipExceptionRef.what().toUtf8().constData() ); SIP_UNBLOCK_THREADS %End }; %Exception QgsNotSupportedException(SIP_Exception) /PyName=QgsNotSupportedException/ { %TypeHeaderCode #include %End %RaiseCode SIP_BLOCK_THREADS PyErr_SetString(sipException_QgsNotSupportedException, sipExceptionRef.what().toUtf8().constData() ); SIP_UNBLOCK_THREADS %End }; %Exception QgsSettingsException(SIP_Exception) /PyName=QgsSettingsException/ { %TypeHeaderCode #include %End %RaiseCode SIP_BLOCK_THREADS PyErr_SetString(sipException_QgsSettingsException, sipExceptionRef.what().toUtf8().constData() ); SIP_UNBLOCK_THREADS %End }; // IMPORTANT -- QgsException MUST be last listed, or it will greedily prevent the more // specialized exceptions from being raised %Exception QgsException(SIP_Exception) /PyName=QgsException/ { %TypeHeaderCode #include %End %RaiseCode SIP_BLOCK_THREADS PyErr_SetString(sipException_QgsException, sipExceptionRef.what().toUtf8().constData() ); SIP_UNBLOCK_THREADS %End }; // IMPORTANT -- QgsException MUST be last listed, or it will greedily prevent the more // specialized exceptions from being raised