Especially here.  The failures should be contained in the Request returned from createRequest, not separately exposed for separate handling, if possible.