Currently, if a task throws an error the DefaultExecutionEngine swallows it.
At fault is this line:
https://github.com/dexecutor/dexecutor-core/blob/f474b9116e88fe1f71dff46a013eaab5463c8287/src/main/java/com/github/dexecutor/core/DefaultExecutionEngine.java#L138C1-L138C28
here the catch only catches Exceptions, but not other throwables. The finally assumes that a result is set though, which will not be the case if the task failes with an error.
Currently, if a task throws an error the DefaultExecutionEngine swallows it.
At fault is this line:
https://github.com/dexecutor/dexecutor-core/blob/f474b9116e88fe1f71dff46a013eaab5463c8287/src/main/java/com/github/dexecutor/core/DefaultExecutionEngine.java#L138C1-L138C28
here the catch only catches Exceptions, but not other throwables. The finally assumes that a result is set though, which will not be the case if the task failes with an error.