Philipp Zach
2018-08-02 22:21:09 UTC
Hello all!
I am currently working on an async Camel Rest application with several components.
1.) I have a "Request handler" that is responsible for all user-Rest requests. It accepts a get input and responds with a redirect url.
2.) The input is processed, splited, aggregated, etc. in the according components/routes.
3.) When the processing is finished, the user can get the result at the request-url he received from the request handler. Providing the result is also done by the request handler.
Schema:
User --(input)--> RequestService -> [Processing] -> StoreResults
User --(getResults) --> RequestService -> return stored Results to User if finished
So now it could happen that one processor throws an exception for whatever reason. How can I immediately pass this exception to the request handler to let the User know his input was invalid and cancel the whole processing operation? Is there a common way to do it, or some kind of best practice?
Best Regards
Philipp
I am currently working on an async Camel Rest application with several components.
1.) I have a "Request handler" that is responsible for all user-Rest requests. It accepts a get input and responds with a redirect url.
2.) The input is processed, splited, aggregated, etc. in the according components/routes.
3.) When the processing is finished, the user can get the result at the request-url he received from the request handler. Providing the result is also done by the request handler.
Schema:
User --(input)--> RequestService -> [Processing] -> StoreResults
User --(getResults) --> RequestService -> return stored Results to User if finished
So now it could happen that one processor throws an exception for whatever reason. How can I immediately pass this exception to the request handler to let the User know his input was invalid and cancel the whole processing operation? Is there a common way to do it, or some kind of best practice?
Best Regards
Philipp