]> granicus.if.org Git - postgis/commitdiff
Report full exception string on ST_Intersection failure (see #1173)
authorSandro Santilli <strk@keybit.net>
Fri, 16 Dec 2011 15:16:47 +0000 (15:16 +0000)
committerSandro Santilli <strk@keybit.net>
Fri, 16 Dec 2011 15:16:47 +0000 (15:16 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@8445 b70326c6-7e19-0410-871a-916f4a2858ee

liblwgeom/lwgeom_geos.c

index 5942e856f7a00632e3b5b675e1b6aa975632c768..c8a901a87ebb49e2852e6b05be02c0c725f6210d 100644 (file)
@@ -463,7 +463,8 @@ lwgeom_intersection(const LWGEOM *geom1, const LWGEOM *geom2)
        {
                GEOSGeom_destroy(g1);
                GEOSGeom_destroy(g2);
-               lwerror("Error performing intersection.");
+               lwerror("Error performing intersection: %s",
+                       lwgeom_geos_errmsg);
                return NULL; /* never get here */
        }
 
@@ -478,7 +479,8 @@ lwgeom_intersection(const LWGEOM *geom1, const LWGEOM *geom2)
                GEOSGeom_destroy(g1);
                GEOSGeom_destroy(g2);
                GEOSGeom_destroy(g3);
-               lwerror("GEOS Intersection() threw an error (result postgis geometry formation)!");
+               lwerror("Error performing intersection: GEOS2LWGEOM: %s",
+                       lwgeom_geos_errmsg);
                return NULL ; /* never get here */
        }
 
@@ -549,7 +551,8 @@ lwgeom_difference(const LWGEOM *geom1, const LWGEOM *geom2)
                GEOSGeom_destroy(g1);
                GEOSGeom_destroy(g2);
                GEOSGeom_destroy(g3);
-               lwerror("GEOS difference() threw an error (result postgis geometry formation)!");
+               lwerror("Error performing difference: GEOS2LWGEOM: %s",
+                       lwgeom_geos_errmsg);
                return NULL; /* never get here */
        }
 
@@ -704,7 +707,8 @@ lwgeom_union(const LWGEOM *geom1, const LWGEOM *geom2)
 
        if (result == NULL)
        {
-               lwerror("GEOS union() threw an error (result postgis geometry formation)!");
+               lwerror("Error performing union: GEOS2LWGEOM: %s",
+                       lwgeom_geos_errmsg);
                return NULL; /*never get here */
        }