@@ -193,8 +193,16 @@ bool QgsOapifProvider::init()
193
193
QgsCoordinateTransform ct ( collectionRequest->collection ().mBboxCrs , mShared ->mSourceCrs , transformContext () );
194
194
ct.setBallparkTransformsAreAppropriate ( true );
195
195
QgsDebugMsgLevel ( " before ext:" + mShared ->mCapabilityExtent .toString (), 4 );
196
- mShared ->mCapabilityExtent = ct.transformBoundingBox ( mShared ->mCapabilityExtent );
197
- QgsDebugMsgLevel ( " after ext:" + mShared ->mCapabilityExtent .toString (), 4 );
196
+ try
197
+ {
198
+ mShared ->mCapabilityExtent = ct.transformBoundingBox ( mShared ->mCapabilityExtent );
199
+ QgsDebugMsgLevel ( " after ext:" + mShared ->mCapabilityExtent .toString (), 4 );
200
+ }
201
+ catch ( const QgsCsException &e )
202
+ {
203
+ QgsMessageLog::logMessage ( tr ( " Cannot compute layer extent: %1" ).arg ( e.what () ), tr ( " OAPIF" ) );
204
+ mShared ->mCapabilityExtent = QgsRectangle ();
205
+ }
198
206
}
199
207
200
208
// Merge contact info from /api
@@ -234,8 +242,16 @@ bool QgsOapifProvider::init()
234
242
QgsCoordinateTransform ct ( defaultCrs, mShared ->mSourceCrs , transformContext () );
235
243
ct.setBallparkTransformsAreAppropriate ( true );
236
244
QgsDebugMsgLevel ( " before ext:" + mShared ->mCapabilityExtent .toString (), 4 );
237
- mShared ->mCapabilityExtent = ct.transformBoundingBox ( mShared ->mCapabilityExtent );
238
- QgsDebugMsgLevel ( " after ext:" + mShared ->mCapabilityExtent .toString (), 4 );
245
+ try
246
+ {
247
+ mShared ->mCapabilityExtent = ct.transformBoundingBox ( mShared ->mCapabilityExtent );
248
+ QgsDebugMsgLevel ( " after ext:" + mShared ->mCapabilityExtent .toString (), 4 );
249
+ }
250
+ catch ( const QgsCsException &e )
251
+ {
252
+ QgsMessageLog::logMessage ( tr ( " Cannot compute layer extent: %1" ).arg ( e.what () ), tr ( " OAPIF" ) );
253
+ mShared ->mCapabilityExtent = QgsRectangle ();
254
+ }
239
255
}
240
256
}
241
257
0 commit comments