Hi!
There is a partial workaround, that is to force a crash by means of a wrong WDL expression, something like:
split('qwerty','a')[2]
The point is, current iteration will fail, but the loop will start next. That's why I call it 'partial'. The point is, overall 'Apply to each' execution will be marked as 'Failed'.
If this approach is anyway fine for you, then you need to be careful when designing next steps after 'Apply to each', so you need to implement a branch whose 'Run after' settings shall take care of the error and apply the expected logic
Hope this helps