mirror of
https://github.com/qgis/QGIS.git
synced 2025-04-17 00:04:02 -04:00
Fix #12932 - Send and show layer load errors to user
This commit is contained in:
parent
9369e5c137
commit
66c7d6868c
@ -10021,7 +10021,8 @@ QgsVectorLayer *QgisApp::addVectorLayer( const QString &vectorLayerPath, const Q
|
||||
}
|
||||
else
|
||||
{
|
||||
QString msg = tr( "The layer %1 is not a valid layer and can not be added to the map" ).arg( vectorLayerPath );
|
||||
QString message = layer->dataProvider()->error().message( QgsErrorMessage::Text );
|
||||
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 );
|
||||
messageBar()->pushMessage( tr( "Layer is not valid" ), msg, QgsMessageBar::CRITICAL, messageTimeout() );
|
||||
|
||||
delete layer;
|
||||
|
@ -363,6 +363,12 @@ void QgsMssqlProvider::loadMetadata()
|
||||
}
|
||||
}
|
||||
|
||||
void QgsMssqlProvider::setLastError( const QString &error )
|
||||
{
|
||||
appendError( error );
|
||||
mLastError = error;
|
||||
}
|
||||
|
||||
void QgsMssqlProvider::loadFields()
|
||||
{
|
||||
bool isIdentity = false;
|
||||
|
@ -207,10 +207,7 @@ class QgsMssqlProvider : public QgsVectorDataProvider
|
||||
QString mSqlWhereClause;
|
||||
|
||||
// Sets the error messages
|
||||
void setLastError( const QString &error )
|
||||
{
|
||||
mLastError = error;
|
||||
}
|
||||
void setLastError( const QString &error );
|
||||
|
||||
static void mssqlWkbTypeAndDimension( QgsWkbTypes::Type wkbType, QString &geometryType, int &dim );
|
||||
static QgsWkbTypes::Type getWkbType( const QString &wkbType );
|
||||
|
Loading…
x
Reference in New Issue
Block a user