diff --git a/Discovery/gpkg_utils.py b/Discovery/gpkg_utils.py index b5883dc..9de2222 100644 --- a/Discovery/gpkg_utils.py +++ b/Discovery/gpkg_utils.py @@ -1,5 +1,5 @@ from osgeo import ogr, gdal -from qgis.core import QgsVectorLayer, QgsDataSourceUri, QgsFeatureRequest, QgsExpression +from qgis.core import QgsVectorLayer, QgsDataSourceUri, QgsFeatureRequest, QgsExpression, QgsMessageLog from .utils import is_number @@ -50,7 +50,11 @@ def search_gpkg(search_text, search_field, echo_search_column, display_fields, e for f in it: feature_info = [] geom = f.geometry().asWkt() - epsg = int(layer.crs().authid().lstrip("EPSG:")) # only the plain integer code is wanted later on + try: + epsg = int(layer.crs().authid().lstrip("EPSG:")) # only the plain integer code is wanted later on + except ValueError: + QgsMessageLog.logMessage(f"{layer.crs().authid()} is not an EPSG code.", "Discovery") + return [] feature_info.append(geom) feature_info.append(epsg) available_fields = [field.name() for field in f.fields()]