might make sense to propagate a reason like "request failed" for UI notification.