File tree Expand file tree Collapse file tree 3 files changed +14
-2
lines changed Expand file tree Collapse file tree 3 files changed +14
-2
lines changed Original file line number Diff line number Diff line change @@ -48,6 +48,8 @@ const QgsProject *QgsConfigCache::project( const QString &path )
48
48
{
49
49
if ( badLayerHandler->badLayers ().size () > 0 )
50
50
{
51
+ QString errorMsg = QString ( " Layer(s) %1 not valid" ).arg ( badLayerHandler->badLayers ().join ( ' ,' ) );
52
+ QgsMessageLog::logMessage ( errorMsg, QStringLiteral ( " Server" ), Qgis::Critical );
51
53
throw QgsServerException ( QStringLiteral ( " Layer(s) not valid" ) );
52
54
}
53
55
mProjectCache .insert ( path, prj.release () );
Original file line number Diff line number Diff line change @@ -68,7 +68,7 @@ QgsFcgiServerRequest::QgsFcgiServerRequest()
68
68
}
69
69
70
70
// Store the URL before the server rewrite that could have been set in QUERY_STRING
71
- // mOriginalUrl = url;
71
+ mOriginalUrl = url;
72
72
73
73
// OGC parameters are passed with the query string, which is normally part of
74
74
// the REQUEST_URI, we override the query string url in case it is defined
Original file line number Diff line number Diff line change @@ -2930,11 +2930,16 @@ namespace QgsWms
2930
2930
if ( !renderJob.errors ().isEmpty () )
2931
2931
{
2932
2932
QString layerWMSName;
2933
- QgsMapLayer *errorLayer = mProject ->mapLayer ( renderJob.errors ().at ( 0 ).layerID );
2933
+ QString firstErrorLayerId = renderJob.errors ().at ( 0 ).layerID ;
2934
+ QgsMapLayer *errorLayer = mProject ->mapLayer ( firstErrorLayerId );
2934
2935
if ( errorLayer )
2935
2936
{
2936
2937
layerWMSName = layerNickname ( *errorLayer );
2937
2938
}
2939
+
2940
+ // Log first error
2941
+ QString errorMsg = QString ( " Map rendering error in layer '%1'" ).arg ( firstErrorLayerId );
2942
+ QgsMessageLog::logMessage ( errorMsg, " Server" , Qgis::Critical );
2938
2943
throw QgsServerException ( QString ( " Map rendering error in layer '%1'" ).arg ( layerWMSName ) );
2939
2944
}
2940
2945
}
@@ -3274,6 +3279,11 @@ namespace QgsWms
3274
3279
{
3275
3280
if ( !( *mapIt )->renderingErrors ().isEmpty () )
3276
3281
{
3282
+ // Log first error
3283
+ QgsMapRendererJob::Error e = ( *mapIt )->renderingErrors ().at ( 0 );
3284
+ QString errorMsg = QString ( " Rendering error : '%1' in layer %2" ).arg ( e.message ).arg ( e.layerID );
3285
+ QgsMessageLog::logMessage ( errorMsg, " Server" , Qgis::Critical );
3286
+
3277
3287
throw QgsServerException ( QStringLiteral ( " Print error" ) );
3278
3288
}
3279
3289
}
You can’t perform that action at this time.
0 commit comments