Skip to content

Commit 3d52307

Browse files
committed
Don't return verbose OGR error messages to clients (#5356)
1 parent a7e84e7 commit 3d52307

File tree

1 file changed

+21
-16
lines changed

1 file changed

+21
-16
lines changed

Diff for: mapogr.cpp

+21-16
Original file line numberDiff line numberDiff line change
@@ -1177,16 +1177,13 @@ msOGRFileOpen(layerObj *layer, const char *connection )
11771177
RELEASE_OGR_LOCK;
11781178

11791179
if( hDS == NULL ) {
1180-
if( strlen(CPLGetLastErrorMsg()) == 0 )
1181-
msSetError(MS_OGRERR,
1180+
msSetError(MS_OGRERR,
11821181
"Open failed for OGR connection in layer `%s'. "
1183-
"File not found or unsupported format.",
1182+
"File not found or unsupported format. Check server logs.",
11841183
"msOGRFileOpen()",
11851184
layer->name?layer->name:"(null)" );
1186-
else
1187-
msSetError(MS_OGRERR,
1188-
"Open failed for OGR connection in layer `%s'.\n%s\n",
1189-
"msOGRFileOpen()",
1185+
if( strlen(CPLGetLastErrorMsg()) == 0 )
1186+
msDebug("Open failed for OGR connection in layer `%s'.\n%s\n",
11901187
layer->name?layer->name:"(null)",
11911188
CPLGetLastErrorMsg() );
11921189
CPLFree( pszDSName );
@@ -1214,9 +1211,11 @@ msOGRFileOpen(layerObj *layer, const char *connection )
12141211
hLayer = OGR_DS_ExecuteSQL( hDS, pszLayerDef, NULL, NULL );
12151212
if( hLayer == NULL ) {
12161213
msSetError(MS_OGRERR,
1217-
"ExecuteSQL(%s) failed.\n%s",
1218-
"msOGRFileOpen()",
1219-
pszLayerDef, CPLGetLastErrorMsg() );
1214+
"ExecuteSQL() failed. Check server logs.",
1215+
"msOGRFileOpen()");
1216+
if( strlen(CPLGetLastErrorMsg()) == 0 )
1217+
msDebug("ExecuteSQL(%s) failed.\n%s\n",
1218+
pszLayerDef, CPLGetLastErrorMsg() );
12201219
RELEASE_OGR_LOCK;
12211220
msConnPoolRelease( layer, hDS );
12221221
CPLFree( pszLayerDef );
@@ -1248,9 +1247,11 @@ msOGRFileOpen(layerObj *layer, const char *connection )
12481247
}
12491248

12501249
if (hLayer == NULL) {
1251-
msSetError(MS_OGRERR, "GetLayer(%s) failed for OGR connection `%s'.",
1250+
msSetError(MS_OGRERR, "GetLayer(%s) failed for OGR connection. Check logs.",
12521251
"msOGRFileOpen()",
1253-
pszLayerDef, connection );
1252+
pszLayerDef);
1253+
msDebug("GetLayer(%s) failed for OGR connection `%s'.\n",
1254+
pszLayerDef, connection );
12541255
CPLFree( pszLayerDef );
12551256
msConnPoolRelease( layer, hDS );
12561257
return NULL;
@@ -2074,7 +2075,8 @@ static int msOGRFileWhichShapes(layerObj *layer, rectObj rect, msOGRFileInfo *ps
20742075

20752076
if( psInfo->hLayer == NULL ) {
20762077
RELEASE_OGR_LOCK;
2077-
msSetError(MS_OGRERR, "ExecuteSQL(%s) failed.\n%s", "msOGRFileWhichShapes()", select, CPLGetLastErrorMsg());
2078+
msSetError(MS_OGRERR, "ExecuteSQL() failed. Check logs.", "msOGRFileWhichShapes()");
2079+
msDebug("ExecuteSQL(%s) failed.\n%s\n", select, CPLGetLastErrorMsg());
20782080
msFree(select);
20792081
return MS_FAILURE;
20802082
}
@@ -2141,7 +2143,8 @@ static int msOGRFileWhichShapes(layerObj *layer, rectObj rect, msOGRFileInfo *ps
21412143

21422144
CPLErrorReset();
21432145
if( OGR_L_SetAttributeFilter( psInfo->hLayer, pszOGRFilter ) != OGRERR_NONE ) {
2144-
msSetError(MS_OGRERR, "SetAttributeFilter(%s) failed on layer %s.\n%s", "msOGRFileWhichShapes()", layer->filter.string+6, layer->name?layer->name:"(null)", CPLGetLastErrorMsg() );
2146+
msSetError(MS_OGRERR, "SetAttributeFilter() failed on layer %s. Check logs.", "msOGRFileWhichShapes()", layer->name?layer->name:"(null)");
2147+
msDebug("SetAttributeFilter(%s) failed on layer %s.\n%s\n", layer->filter.string+6, layer->name?layer->name:"(null)", CPLGetLastErrorMsg() );
21452148
RELEASE_OGR_LOCK;
21462149
msFree(pszOGRFilter);
21472150
msFree(select);
@@ -2359,8 +2362,10 @@ msOGRFileNextShape(layerObj *layer, shapeObj *shape,
23592362
if( (hFeature = OGR_L_GetNextFeature( psInfo->hLayer )) == NULL ) {
23602363
psInfo->last_record_index_read = -1;
23612364
if( CPLGetLastErrorType() == CE_Failure ) {
2362-
msSetError(MS_OGRERR, "%s", "msOGRFileNextShape()",
2363-
CPLGetLastErrorMsg() );
2365+
msSetError(MS_OGRERR, "OGR GetNextFeature() error'd. Check logs.",
2366+
"msOGRFileNextShape()");
2367+
msDebug("msOGRFileNextShape(): %s\n",
2368+
CPLGetLastErrorMsg() );
23642369
RELEASE_OGR_LOCK;
23652370
return MS_FAILURE;
23662371
} else {

0 commit comments

Comments
 (0)