mirror of
https://github.com/qgis/QGIS.git
synced 2025-03-01 00:46:20 -05:00
log OGR errors in QgsVectorFileWriter::addFeature
This commit is contained in:
parent
7a29f3ca26
commit
c7f341e779
@ -21,6 +21,7 @@
|
||||
#include "qgsfeature.h"
|
||||
#include "qgsgeometry.h"
|
||||
#include "qgslogger.h"
|
||||
#include "qgsmessagelog.h"
|
||||
#include "qgscoordinatereferencesystem.h"
|
||||
#include "qgsvectorfilewriter.h"
|
||||
|
||||
@ -468,7 +469,7 @@ bool QgsVectorFileWriter::addFeature( QgsFeature& feature )
|
||||
.arg( ogrField )
|
||||
.arg( QMetaType::typeName( attrValue.type() ) )
|
||||
.arg( attrValue.toString() );
|
||||
QgsDebugMsg( mErrorMessage );
|
||||
QgsMessageLog::logMessage( mErrorMessage, QObject::tr( "OGR" ) );
|
||||
mError = ErrFeatureWriteFailed;
|
||||
return false;
|
||||
}
|
||||
@ -493,10 +494,10 @@ bool QgsVectorFileWriter::addFeature( QgsFeature& feature )
|
||||
|
||||
if ( !mGeom2 )
|
||||
{
|
||||
QgsDebugMsg( QString( "Failed to create empty geometry for type %1 (OGR error: %2)" ).arg( geom->wkbType() ).arg( CPLGetLastErrorMsg() ) );
|
||||
mErrorMessage = QObject::tr( "Feature geometry not imported (OGR error: %1)" )
|
||||
.arg( QString::fromUtf8( CPLGetLastErrorMsg() ) );
|
||||
mError = ErrFeatureWriteFailed;
|
||||
QgsMessageLog::logMessage( mErrorMessage, QObject::tr( "OGR" ) );
|
||||
OGR_F_Destroy( poFeature );
|
||||
return false;
|
||||
}
|
||||
@ -504,10 +505,10 @@ bool QgsVectorFileWriter::addFeature( QgsFeature& feature )
|
||||
OGRErr err = OGR_G_ImportFromWkb( mGeom2, geom->asWkb(), geom->wkbSize() );
|
||||
if ( err != OGRERR_NONE )
|
||||
{
|
||||
QgsDebugMsg( QString( "Failed to import geometry from WKB: %1 (OGR error: %2)" ).arg( err ).arg( CPLGetLastErrorMsg() ) );
|
||||
mErrorMessage = QObject::tr( "Feature geometry not imported (OGR error: %1)" )
|
||||
.arg( QString::fromUtf8( CPLGetLastErrorMsg() ) );
|
||||
mError = ErrFeatureWriteFailed;
|
||||
QgsMessageLog::logMessage( mErrorMessage, QObject::tr( "OGR" ) );
|
||||
OGR_F_Destroy( poFeature );
|
||||
return false;
|
||||
}
|
||||
@ -520,10 +521,10 @@ bool QgsVectorFileWriter::addFeature( QgsFeature& feature )
|
||||
OGRErr err = OGR_G_ImportFromWkb( mGeom, geom->asWkb(), geom->wkbSize() );
|
||||
if ( err != OGRERR_NONE )
|
||||
{
|
||||
QgsDebugMsg( QString( "Failed to import geometry from WKB: %1 (OGR error: %2)" ).arg( err ).arg( CPLGetLastErrorMsg() ) );
|
||||
mErrorMessage = QObject::tr( "Feature geometry not imported (OGR error: %1)" )
|
||||
.arg( QString::fromUtf8( CPLGetLastErrorMsg() ) );
|
||||
mError = ErrFeatureWriteFailed;
|
||||
QgsMessageLog::logMessage( mErrorMessage, QObject::tr( "OGR" ) );
|
||||
OGR_F_Destroy( poFeature );
|
||||
return false;
|
||||
}
|
||||
@ -539,7 +540,8 @@ bool QgsVectorFileWriter::addFeature( QgsFeature& feature )
|
||||
mErrorMessage = QObject::tr( "Feature creation error (OGR error: %1)" ).arg( QString::fromUtf8( CPLGetLastErrorMsg() ) );
|
||||
mError = ErrFeatureWriteFailed;
|
||||
|
||||
QgsDebugMsg( mErrorMessage );
|
||||
QgsMessageLog::logMessage( mErrorMessage, QObject::tr( "OGR" ) );
|
||||
|
||||
OGR_F_Destroy( poFeature );
|
||||
return false;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user