Skip to content

We need a way to give user better feedback when a the user is drawing an illegal line.

When a user tries to update a surface layer by drawing a line and creates to many surfaces an error like this in log

2025-09-12 14:07:26,699 [ajp-nio-127.0.0.1-8009-exec-8] ERROR SqlExceptionHelper org.hibernate.engine.jdbc.spi.SqlExceptionHelper.logExceptions(SqlExceptionHelper.java:150) 150 - ERROR: topo_update.add_border_split_surface: newFacesCount 8 is bigger than maxNewSurfacesOrChangedAreaSurfaces 4 when split by border
  Where: PL/pgSQL function topo_update.add_border_split_surface(jsonb,regclass,name,name,regclass,name,name,double precision,regproc,anyelement,double precision,integer,integer,boolean) line 809 at RAISE
SQL statement "SELECT * FROM topo_update.add_border_split_surface(
                borderset,
                surfaceLayerTable,
                surfaceLayerGeomColumn,
                surfaceLayerIdColumn,
                borderLayerTable,
                borderLayerGeomColumn,
                borderLayerIdColumn,
                snapTolerance,
                'topo_update._app_do_AddBordersSplitSurface_ColMapProvider'::regproc,
                jsonb_build_object(
                        'properties', borderset -> 'properties',
                        'surface', jsonb_build_object(
                                'table', surfaceLayerTable,
                                'geomcol', surfaceLayerGeomColumn,
                                'idcol', surfaceLayerIdColumn
                        ),
                        'border', jsonb_build_object(
                                'table', borderLayerTable,
                                'geomcol', borderLayerGeomColumn,
                                'idcol', borderLayerIdColumn
                        )
                ),
                minToleratedFaceArea,
                maxAllowedSplitSurfaceCount,
                maxAllowedNewSurfaceCount
        )"
PL/pgSQL function topo_update._app_do_addborderssplitsurfaces_dynamic(name,jsonb,jsonb) line 168 at RETURN QUERY
SQL statement "SELECT * FROM topo_update._app_do_AddBordersSplitSurfaces_Dynamic(
                appname,
                appconfig,
                borderset
        )"
PL/pgSQL function topo_update.app_do_addborderssplitsurfaces(name,jsonb) line 16 at RETURN QUERY - 

We need some other and some more here