Mike Beckerle created DAFFODIL-2456:
---------------------------------------
Summary: No way to get infoset result from parse, while outputing
validation errors
Key: DAFFODIL-2456
URL: https://issues.apache.org/jira/browse/DAFFODIL-2456
Project: Daffodil
Issue Type: Bug
Components: API
Affects Versions: 3.0.0
Reporter: Mike Beckerle
Fix For: 3.1.0
In JAPI, there is no way to parse, get a result back, but also get validation
errors back.
Validation errors come through as diagnostics with isError true.
Calling outputter.getResult() requires that isError is false.
This prevents using validation errors like warnings.
I want to accept "well formed" but "invalid" data, and skip past it to the next
input message.
I can't do that with the API like this.
I think I need getResult() to succeed if the errors are only validation errors
(or recoverable errors), and give me the infoset.
We should also add a Diagnostic.isValidationError so that I can tell that a
diagnostic is not a fatal error easily (currently one must call
d.getMessage().contains("Validation Error") which is not a good API.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)