Thanks for helping as usual!
Just pass the error message back to the background task, and have the background task pass it back to the workflow via bindings.
I have not understood properly,Would just doing the binding on error messages from method to task and task to workflow really fail the task and display error message in technical log?