Hi
Hard to say why it is not working...
I quickly build an example similar to yours, and it seems to work always.
Also the error-handling-demos seems to work fine.
Normally I would say the most simple solution is that the error names are not 100% the same. And make sure that the error which is thrown is really the display label, because that does not need to be the case!
Also good to know is (and what you can try):
- Catch the orchestrator:timeout error via a BoundaryErrorStart (it does not need to have a signal set, if it does not have a error defined, it will catch every error inside of the callable sub process)
- You can also work with a more "global" error catch code, in your case the code "orchestrator" should also catch the code "orchestrator:timeout"
Also can give our doc maybe a hint what is wrong: https://developer.axonivy.com/doc/10.0/concepts/error-handling.html
Can you build a simple demo project, where you can reproduce this problem and which you can share?
On which version does this problem occur?