And also now allowing runTask.onError to also return an Error by itself if it wants to not retry the task