failure
using the Task's instance, we can call failure.invoke passing in a preferred Throwable ClientException as a failure result
using the Task's instance, we can call failure.invoke passing in a preferred Throwable ClientException as a failure result