Drive a task to failed with a JSON-RPC error object.
failed
error
Task? failTask(String taskId, Map<String, dynamic> error) => _transition( taskId, (t) => t.copyWith(status: TaskStatus.failed, error: error));