daisy / pipeline-ui

A user interface for the DAISY Pipeline 2
MIT License
5 stars 2 forks source link

Parse error messages returned by the engine #147

Closed marisademeglio closed 9 months ago

marisademeglio commented 1 year ago

For example, this error is returned by the engine after a faulty job submission (which is another issue!), but the parser can't handle it and the error is not displayed to the user:

<?xml version="1.0" encoding="UTF-8"?><error xmlns="http://www.daisy.org/ns/pipeline/data" query="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.1"><description>Value 'end-of-book' not accepted for option 'notes-placement' of script 'dtbook-to-pef'
[1] Don't know how to read custom type declaration.</description><trace>java.lang.Throwable: Value 'end-of-book' not accepted for option 'notes-placement' of script 'dtbook-to-pef'
[1] Don't know how to read custom type declaration.
[1]     at org.daisy.pipeline.webservice.impl.GenericResource.getErrorRepresentation(GenericResource.java:40)
[1]     at org.daisy.pipeline.webservice.impl.JobsResource.badRequest(JobsResource.java:220)
[1]     at org.daisy.pipeline.webservice.impl.JobsResource.createResource(JobsResource.java:184)
[1]     at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[1]     at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
[1]     at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[1]     at java.base/java.lang.reflect.Method.invoke(Method.java:568)
[1]     at org.restlet.resource.ServerResource.doHandle(ServerResource.java:503)
[1]     at org.restlet.resource.ServerResource.post(ServerResource.java:1215)
[1]     at org.restlet.resource.ServerResource.doHandle(ServerResource.java:592)
[1]     at org.restlet.resource.ServerResource.doNegotiatedHandle(ServerResource.java:649)
[1]     at org.restlet.resource.ServerResource.doConditionalHandle(ServerResource.java:348)
[1]     at org.restlet.resource.ServerResource.handle(ServerResource.java:951)
[1]     at org.restlet.resource.Finder.handle(Finder.java:246)
[1]     at org.restlet.routing.Filter.doHandle(Filter.java:159)
[1]     at org.restlet.routing.Filter.handle(Filter.java:206)
[1]     at org.restlet.routing.Router.doHandle(Router.java:431)
[1]     at org.restlet.routing.Router.handle(Router.java:648)
[1]     at org.restlet.routing.Filter.doHandle(Filter.java:159)
[1]     at org.restlet.routing.Filter.handle(Filter.java:206)
[1]     at org.restlet.routing.Filter.doHandle(Filter.java:159)
[1]     at org.restlet.routing.Filter.handle(Filter.java:206)
[1]     at org.restlet.routing.Filter.doHandle(Filter.java:159)
[1]     at org.restlet.engine.application.StatusFilter.doHandle(StatusFilter.java:155)
[1]     at org.restlet.routing.Filter.handle(Filter.java:206)
[1]     at org.restlet.routing.Filter.doHandle(Filter.java:159)
[1]     at org.restlet.routing.Filter.handle(Filter.java:206)
[1]     at org.restlet.engine.CompositeHelper.handle(CompositeHelper.java:211)
[1]     at org.restlet.engine.application.ApplicationHelper.handle(ApplicationHelper.java:84)
[1]     at org.restlet.Application.handle(Application.java:381)
[1]     at org.restlet.routing.Filter.doHandle(Filter.java:159)
[1]     at org.restlet.routing.Filter.handle(Filter.java:206)
[1]     at org.restlet.routing.Router.doHandle(Router.java:431)
[1]     at org.restlet.routing.Router.handle(Router.java:648)
[1]     at org.restlet.routing.Filter.doHandle(Filter.java:159)
[1]     at org.restlet.routing.Filter.handle(Filter.java:206)
[1]     at org.restlet.routing.Router.doHandle(Router.java:431)
[1]     at org.restlet.routing.Router.handle(Router.java:648)
[1]     at org.restlet.routing.Filter.doHandle(Filter.java:159)
[1]     at org.restlet.engine.application.StatusFilter.doHandle(StatusFilter.java:155)
[1]     at org.restlet.routing.Filter.handle(Filter.java:206)
[1]     at org.restlet.routing.Filter.doHandle(Filter.java:159)
[1]     at org.restlet.routing.Filter.handle(Filter.java:206)
[1]     at org.restlet.engine.CompositeHelper.handle(CompositeHelper.java:211)
[1]     at org.restlet.Component.handle(Component.java:392)
[1]     at org.restlet.Server.handle(Server.java:516)
[1]     at org.restlet.engine.ServerHelper.handle(ServerHelper.java:72)
[1]     at org.restlet.engine.adapter.HttpServerHelper.handle(HttpServerHelper.java:152)
[1]     at org.restlet.ext.jetty.JettyServerHelper$WrappedServer.handle(JettyServerHelper.java:170)
[1]     at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:452)
[1]     at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:894)
[1]     at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:948)
[1]     at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:851)
[1]     at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
[1]     at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:77)
[1]     at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:622)
[1]     at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:46)
[1]     at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:603)
[1]     at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:538)
[1]     at java.base/java.lang.Thread.run(Thread.java:833)
[1] </trace></error>