@@ -95,6 +95,9 @@ func (o *teamResourceType) List(ctx context.Context, parentID *v2.ResourceId, pt
9595
9696 teams , resp , err := o .client .Teams .ListTeams (ctx , orgName , opts )
9797 if err != nil {
98+ if isRatelimited (resp ) {
99+ return nil , "" , nil , uhttp .WrapErrors (codes .Unavailable , "too many requests" , err )
100+ }
98101 return nil , "" , nil , fmt .Errorf ("github-connector: failed to list teams: %w" , err )
99102 }
100103
@@ -104,8 +107,11 @@ func (o *teamResourceType) List(ctx context.Context, parentID *v2.ResourceId, pt
104107 }
105108
106109 for _ , team := range teams {
107- fullTeam , _ , err := o .client .Teams .GetTeamByID (ctx , orgID , team .GetID ()) //nolint:staticcheck // TODO: migrate to GetTeamBySlug
110+ fullTeam , resp , err := o .client .Teams .GetTeamByID (ctx , orgID , team .GetID ()) //nolint:staticcheck // TODO: migrate to GetTeamBySlug
108111 if err != nil {
112+ if isRatelimited (resp ) {
113+ return nil , "" , nil , uhttp .WrapErrors (codes .Unavailable , "too many requests" , err )
114+ }
109115 return nil , "" , nil , err
110116 }
111117
@@ -164,8 +170,11 @@ func (o *teamResourceType) Grants(ctx context.Context, resource *v2.Resource, pT
164170 return nil , "" , nil , fmt .Errorf ("error fetching orgID from team profile" )
165171 }
166172
167- org , _ , err := o .client .Organizations .GetByID (ctx , orgID )
173+ org , resp , err := o .client .Organizations .GetByID (ctx , orgID )
168174 if err != nil {
175+ if isRatelimited (resp ) {
176+ return nil , "" , nil , uhttp .WrapErrors (codes .Unavailable , "too many requests" , err )
177+ }
169178 return nil , "" , nil , err
170179 }
171180
0 commit comments