@@ -65,15 +65,11 @@ func resourceDefaultReviewersCreate(ctx context.Context, d *schema.ResourceData,
65
65
workspace := d .Get ("owner" ).(string )
66
66
for _ , user := range d .Get ("reviewers" ).(* schema.Set ).List () {
67
67
userName := user .(string )
68
- _ , reviewerResp , err := prApi .RepositoriesWorkspaceRepoSlugDefaultReviewersTargetUsernamePut (c .AuthContext , repo , userName , workspace )
69
68
70
- if err != nil {
69
+ _ , _ , err := prApi .RepositoriesWorkspaceRepoSlugDefaultReviewersTargetUsernamePut (c .AuthContext , repo , userName , workspace )
70
+ if err := handleClientError (err ); err != nil {
71
71
return diag .FromErr (err )
72
72
}
73
-
74
- if reviewerResp .StatusCode != 200 {
75
- return diag .Errorf ("failed to create reviewer %s got code %d" , userName , reviewerResp .StatusCode )
76
- }
77
73
}
78
74
79
75
d .SetId (fmt .Sprintf ("%s/%s/reviewers" , workspace , repo ))
@@ -150,31 +146,18 @@ func resourceDefaultReviewersUpdate(ctx context.Context, d *schema.ResourceData,
150
146
151
147
for _ , user := range add .List () {
152
148
userName := user .(string )
153
- _ , reviewerResp , err := prApi .RepositoriesWorkspaceRepoSlugDefaultReviewersTargetUsernamePut (c .AuthContext , repo , userName , workspace )
154
-
155
- if err != nil {
149
+ _ , _ , err := prApi .RepositoriesWorkspaceRepoSlugDefaultReviewersTargetUsernamePut (c .AuthContext , repo , userName , workspace )
150
+ if err := handleClientError (err ); err != nil {
156
151
return diag .FromErr (err )
157
152
}
158
-
159
- if reviewerResp .StatusCode != 200 {
160
- return diag .Errorf ("failed to create reviewer %s got code %d" , userName , reviewerResp .StatusCode )
161
- }
162
153
}
163
154
164
155
for _ , user := range remove .List () {
165
156
userName := user .(string )
166
- reviewerResp , err := prApi .RepositoriesWorkspaceRepoSlugDefaultReviewersTargetUsernameDelete (c .AuthContext , repo , userName , workspace )
167
-
168
- if err != nil {
157
+ _ , err := prApi .RepositoriesWorkspaceRepoSlugDefaultReviewersTargetUsernameDelete (c .AuthContext , repo , userName , workspace )
158
+ if err := handleClientError (err ); err != nil {
169
159
return diag .FromErr (err )
170
160
}
171
-
172
- if reviewerResp .StatusCode != 204 {
173
- return diag .Errorf ("[%d] Could not delete %s from default reviewers" ,
174
- reviewerResp .StatusCode ,
175
- userName ,
176
- )
177
- }
178
161
}
179
162
180
163
return resourceDefaultReviewersRead (ctx , d , m )
@@ -188,18 +171,10 @@ func resourceDefaultReviewersDelete(ctx context.Context, d *schema.ResourceData,
188
171
workspace := d .Get ("owner" ).(string )
189
172
for _ , user := range d .Get ("reviewers" ).(* schema.Set ).List () {
190
173
userName := user .(string )
191
- reviewerResp , err := prApi .RepositoriesWorkspaceRepoSlugDefaultReviewersTargetUsernameDelete (c .AuthContext , repo , userName , workspace )
192
-
193
- if err != nil {
174
+ _ , err := prApi .RepositoriesWorkspaceRepoSlugDefaultReviewersTargetUsernameDelete (c .AuthContext , repo , userName , workspace )
175
+ if err := handleClientError (err ); err != nil {
194
176
return diag .FromErr (err )
195
177
}
196
-
197
- if reviewerResp .StatusCode != 204 {
198
- return diag .Errorf ("[%d] Could not delete %s from default reviewer" ,
199
- reviewerResp .StatusCode ,
200
- userName ,
201
- )
202
- }
203
178
}
204
179
return nil
205
180
}
0 commit comments