Do you want a better error in the case that the refresh token doesn't exist? Note that it's perfectly acceptable for the endpoint to return no refresh token in the original request, say because there's a limit on the total number of tokens it's willing to issue for a single user. It's also possible to hit this with programmer error (say you did a refresh but only held on to the new access token).