Skip to content

Commit

Permalink
Log WFS errors
Browse files Browse the repository at this point in the history
  • Loading branch information
mhugent committed Jun 3, 2013
1 parent 1e2e481 commit cd353db
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 4 deletions.
11 changes: 10 additions & 1 deletion src/core/qgsgml.cpp
Expand Up @@ -17,6 +17,7 @@
#include "qgscoordinatereferencesystem.h" #include "qgscoordinatereferencesystem.h"
#include "qgsgeometry.h" #include "qgsgeometry.h"
#include "qgslogger.h" #include "qgslogger.h"
#include "qgsmessagelog.h"
#include "qgsnetworkaccessmanager.h" #include "qgsnetworkaccessmanager.h"
#include <QBuffer> #include <QBuffer>
#include <QList> #include <QList>
Expand Down Expand Up @@ -104,7 +105,15 @@ int QgsGml::getFeatures( const QString& uri, QGis::WkbType* wkbType, QgsRectangl
QByteArray readData = reply->readAll(); QByteArray readData = reply->readAll();
if ( readData.size() > 0 ) if ( readData.size() > 0 )
{ {
XML_Parse( p, readData.constData(), readData.size(), atEnd ); if ( XML_Parse( p, readData.constData(), readData.size(), atEnd ) == 0 )
{
XML_Error errorCode = XML_GetErrorCode( p );
QString errorString = tr( "Error: %1 on line %2, column %3" )
.arg( XML_ErrorString( errorCode ) )
.arg( XML_GetCurrentLineNumber( p ) )
.arg( XML_GetCurrentColumnNumber( p ) );
QgsMessageLog::instance()->logMessage( errorString, tr( "WFS" ) );
}
} }
QCoreApplication::processEvents(); QCoreApplication::processEvents();
} }
Expand Down
5 changes: 2 additions & 3 deletions src/providers/wfs/qgswfsprovider.cpp
Expand Up @@ -29,6 +29,7 @@
#include "qgswfsprovider.h" #include "qgswfsprovider.h"
#include "qgsspatialindex.h" #include "qgsspatialindex.h"
#include "qgslogger.h" #include "qgslogger.h"
#include "qgsmessagelog.h"
#include "qgsnetworkaccessmanager.h" #include "qgsnetworkaccessmanager.h"
#include "qgsogcutils.h" #include "qgsogcutils.h"


Expand Down Expand Up @@ -93,9 +94,7 @@ QgsWFSProvider::QgsWFSProvider( const QString& uri )
if ( describeFeatureType( uri, mGeometryAttribute, mFields, mWKBType ) ) if ( describeFeatureType( uri, mGeometryAttribute, mFields, mWKBType ) )
{ {
mValid = false; mValid = false;
QgsDebugMsg( QString( "describeFeatureType failed, URI=%1" ).arg( uri ) ); QgsMessageLog::instance()->logMessage( tr( "DescribeFeatureType failed for url %1" ).arg( uri ), tr( "WFS" ) );
QMessageBox( QMessageBox::Warning, "DescribeFeatureType failed!",
QString( "Layer cannot be created from\n%1" ).arg( uri ) );
return; return;
} }


Expand Down

0 comments on commit cd353db

Please sign in to comment.