diff --git a/src/providers/wfs/qgswfsprovider.cpp b/src/providers/wfs/qgswfsprovider.cpp index 1e740134888..c72b06ebe3f 100644 --- a/src/providers/wfs/qgswfsprovider.cpp +++ b/src/providers/wfs/qgswfsprovider.cpp @@ -2637,7 +2637,15 @@ bool QgsWFSProvider::getCapabilities() QgsDebugMsgLevel( "dst:" + mShared->mSourceCrs.authid(), 4 ); ct.setBallparkTransformsAreAppropriate( true ); - mShared->mCapabilityExtent = ct.transformBoundingBox( r, Qgis::TransformDirection::Forward ); + try + { + mShared->mCapabilityExtent = ct.transformBoundingBox( r, Qgis::TransformDirection::Forward ); + } + catch ( QgsCsException &e ) + { + QgsDebugError( QStringLiteral( "Error transforming layer extent: %1" ).arg( e.what() ) ); + mShared->mCapabilityExtent = r; + } } else {