@@ -41,11 +41,7 @@ func (c *Client) Memberships(projectId int) ([]Membership, error) {
41
41
return nil , errors .New ("Not Found" )
42
42
}
43
43
if res .StatusCode != 200 {
44
- var er errorsResult
45
- err = decoder .Decode (& er )
46
- if err == nil {
47
- err = errors .New (strings .Join (er .Errors , "\n " ))
48
- }
44
+ err = errorFromResp (decoder , res .StatusCode )
49
45
} else {
50
46
err = decoder .Decode (& r )
51
47
}
@@ -68,11 +64,7 @@ func (c *Client) Membership(id int) (*Membership, error) {
68
64
return nil , errors .New ("Not Found" )
69
65
}
70
66
if res .StatusCode != 200 {
71
- var er errorsResult
72
- err = decoder .Decode (& er )
73
- if err == nil {
74
- err = errors .New (strings .Join (er .Errors , "\n " ))
75
- }
67
+ err = errorFromResp (decoder , res .StatusCode )
76
68
} else {
77
69
err = decoder .Decode (& r )
78
70
}
@@ -103,11 +95,7 @@ func (c *Client) CreateMembership(membership Membership) (*Membership, error) {
103
95
decoder := json .NewDecoder (res .Body )
104
96
var r membershipRequest
105
97
if res .StatusCode != 201 {
106
- var er errorsResult
107
- err = decoder .Decode (& er )
108
- if err == nil {
109
- err = errors .New (strings .Join (er .Errors , "\n " ))
110
- }
98
+ err = errorFromResp (decoder , res .StatusCode )
111
99
} else {
112
100
err = decoder .Decode (& r )
113
101
}
@@ -140,11 +128,7 @@ func (c *Client) UpdateMembership(membership Membership) error {
140
128
}
141
129
if res .StatusCode != 200 {
142
130
decoder := json .NewDecoder (res .Body )
143
- var er errorsResult
144
- err = decoder .Decode (& er )
145
- if err == nil {
146
- err = errors .New (strings .Join (er .Errors , "\n " ))
147
- }
131
+ err = errorFromResp (decoder , res .StatusCode )
148
132
}
149
133
if err != nil {
150
134
return err
@@ -170,11 +154,7 @@ func (c *Client) DeleteMembership(id int) error {
170
154
171
155
decoder := json .NewDecoder (res .Body )
172
156
if res .StatusCode != 200 {
173
- var er errorsResult
174
- err = decoder .Decode (& er )
175
- if err == nil {
176
- err = errors .New (strings .Join (er .Errors , "\n " ))
177
- }
157
+ err = errorFromResp (decoder , res .StatusCode )
178
158
}
179
159
return err
180
160
}
0 commit comments