Hi Jody,

> For me the big thing that was lost going from wfs --> wfs-ng was the WFS 
> specific TransactionState, the replacement replies on the the > same 
> TransactionStateDiff as ShapefileDataStore resulting in extra requests to the 
> server to determine feature ids to use as key in the > diff map.


I was not aware of the difference. Looking at the code I found the mechanism 
quite complex. I am not so familiar with that part of geotools, but as far as I 
see, that has no influence on the exception handling or do I miss anything 
important?


Best regards,
Andreas


________________________________
Von: Jody Garnett <[email protected]>
Gesendet: Freitag, 1. September 2017 05:28:46
An: Watermeyer, Andreas
Cc: [email protected]
Betreff: Re: [Geotools-devel] WFS-NG: Server exception gets lost for 
Transaction requests

I like your suggestion on error reporting.

For me the big thing that was lost going from wfs --> wfs-ng was the WFS 
specific TransactionState, the replacement replies on the the same 
TransactionStateDiff as ShapefileDataStore resulting in extra requests to the 
server to determine feature ids to use as key in the diff map.

--
Jody Garnett

On 31 August 2017 at 01:22, Watermeyer, Andreas 
<[email protected]<mailto:[email protected]>> 
wrote:
Hi all,

we are using the wfs-ng module as a WFS client. Unfortunately, for Transaction 
requests  WFS exception responses are dropped by the client and instead an 
empty IOException is thrown (TransactionResponseImpl.java:105, see  
https://github.com/geotools/geotools/blob/cfe895c1fe84c65904d1aa383496ed2aff7afa42/modules/unsupported/wfs-ng/src/main/java/org/geotools/data/wfs/internal/v1_x/TransactionResponseImpl.java#L105).

A better solutions is already implemented for the GetFeature case 
(AbstractGetFeatureResponseParserFactory#createResponse, see  
https://github.com/geotools/geotools/blob/cfe895c1fe84c65904d1aa383496ed2aff7afa42/modules/unsupported/wfs-ng/src/main/java/org/geotools/data/wfs/internal/parsers/AbstractGetFeatureResponseParserFactory.java#L108).

I'd like to propose a pull request, where this solution is also applied to the 
Transaction case.

One thing is however not so nice from my point of view: 
AbstractGetFeatureResponseParserFactory.parseException(...) creates an 
ExceptionReportType having a list of code+message pairs. This information is 
converted into a plain WFSException retaining a concatenated  string field only.
Suggestion: Introduce a subclass of WFSException which keeps this information 
separately to be easier accessible for consumers.

Before I start to work on it:
- Are there better/alternative suggestions? Any comments are welcome.

 Best regards,
 Andreas

PS: Also posted on geoserver users, but this is probably the better audience.
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
GeoTools-Devel mailing list
[email protected]<mailto:[email protected]>
https://lists.sourceforge.net/lists/listinfo/geotools-devel

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
GeoTools-Devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-devel

Reply via email to