Skip to content

Commit 66c7d68

Browse files
committedNov 13, 2017
Fix #12932 - Send and show layer load errors to user
1 parent 9369e5c commit 66c7d68

File tree

3 files changed

+9
-5
lines changed

3 files changed

+9
-5
lines changed
 

‎src/app/qgisapp.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10021,7 +10021,8 @@ QgsVectorLayer *QgisApp::addVectorLayer( const QString &vectorLayerPath, const Q
1002110021
}
1002210022
else
1002310023
{
10024-
QString msg = tr( "The layer %1 is not a valid layer and can not be added to the map" ).arg( vectorLayerPath );
10024+
QString message = layer->dataProvider()->error().message( QgsErrorMessage::Text );
10025+
QString msg = tr( "The layer %1 is not a valid layer and can not be added to the map. Reason: %2" ).arg( vectorLayerPath ).arg( message );
1002510026
messageBar()->pushMessage( tr( "Layer is not valid" ), msg, QgsMessageBar::CRITICAL, messageTimeout() );
1002610027

1002710028
delete layer;

‎src/providers/mssql/qgsmssqlprovider.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -363,6 +363,12 @@ void QgsMssqlProvider::loadMetadata()
363363
}
364364
}
365365

366+
void QgsMssqlProvider::setLastError( const QString &error )
367+
{
368+
appendError( error );
369+
mLastError = error;
370+
}
371+
366372
void QgsMssqlProvider::loadFields()
367373
{
368374
bool isIdentity = false;

‎src/providers/mssql/qgsmssqlprovider.h

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -207,10 +207,7 @@ class QgsMssqlProvider : public QgsVectorDataProvider
207207
QString mSqlWhereClause;
208208

209209
// Sets the error messages
210-
void setLastError( const QString &error )
211-
{
212-
mLastError = error;
213-
}
210+
void setLastError( const QString &error );
214211

215212
static void mssqlWkbTypeAndDimension( QgsWkbTypes::Type wkbType, QString &geometryType, int &dim );
216213
static QgsWkbTypes::Type getWkbType( const QString &wkbType );

0 commit comments

Comments
 (0)
Please sign in to comment.