Browse Source

Handle special error case if connect.UserInfo returns an error

Garrett Bjerkhoel 10 years ago
parent
commit
1d7f945268
1 changed files with 5 additions and 1 deletions
  1. 5 1
      pkg/api/login_oauth.go

+ 5 - 1
pkg/api/login_oauth.go

@@ -45,7 +45,11 @@ func OAuthLogin(ctx *middleware.Context) {
 
 
 	userInfo, err := connect.UserInfo(token)
 	userInfo, err := connect.UserInfo(token)
 	if err != nil {
 	if err != nil {
-		ctx.Handle(500, fmt.Sprintf("login.OAuthLogin(get info from %s)", name), err)
+		if err == social.ErrMissingTeamMembership {
+			ctx.Redirect(setting.AppSubUrl + "/login?missing_team_membership=1")
+		} else {
+			ctx.Handle(500, fmt.Sprintf("login.OAuthLogin(get info from %s)", name), err)
+		}
 		return
 		return
 	}
 	}