workers: error handling is domain specific and should be handled within the worker-fn