From c7f341e7794e4ed07e6456252913f7da0203b940 Mon Sep 17 00:00:00 2001 From: "Juergen E. Fischer" Date: Sat, 26 May 2012 19:17:31 +0200 Subject: [PATCH] log OGR errors in QgsVectorFileWriter::addFeature --- src/core/qgsvectorfilewriter.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/core/qgsvectorfilewriter.cpp b/src/core/qgsvectorfilewriter.cpp index 95e3003ddbf..15068ad53af 100644 --- a/src/core/qgsvectorfilewriter.cpp +++ b/src/core/qgsvectorfilewriter.cpp @@ -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; }