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