Set correct error message when no access token is provided

When working with the request object directly, it is possible to call `#setup!` even if no token has been provided.  (Normally, this would cause `#oauth2?` to return false, and thus `#setup!` would not be called.)  Working directly with the request object may or may not be the best idea, but it would probably be nice to return the correct error message, regardless.