I just had a short discussion with @GeeH in IRC, and we came to the conclusion that we don't want to return a response object, but instead model three different results which give the user just enough information to recover from the situation if they want to. Thus I'm closing this PR.