Skip to content

Commit dd638c1

Browse files
authored
fix(cli): various fixes about errors (#5935)
Signed-off-by: francois samin <[email protected]>
1 parent 6b133b8 commit dd638c1

File tree

5 files changed

+17
-16
lines changed

5 files changed

+17
-16
lines changed

cli/cdsctl/workflow_artifact.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -269,15 +269,15 @@ func workflowArtifactDownloadRun(v cli.Values) error {
269269
fmt.Printf("Downloading %s...\n", artifactData.Name)
270270
f, err := os.OpenFile(artifactData.Name, os.O_RDWR|os.O_CREATE|os.O_TRUNC, os.FileMode(artifactData.Perm))
271271
if err != nil {
272-
return sdk.NewError(sdk.ErrUnknownError, fmt.Errorf("cannot create file (OpenFile) %s: %s", artifactData.Name, err))
272+
return cli.NewError("unable to open file %s: %v", artifactData.Name, err)
273273
}
274274
if err := client.CDNItemDownload(context.Background(), cdnURL, artifactData.CDNRefHash, sdk.CDNTypeItemRunResult, artifactData.MD5, f); err != nil {
275275
_ = f.Close()
276276
return err
277277
}
278278
fmt.Printf("File %s created, checksum OK\n", f.Name())
279279
if err := f.Close(); err != nil {
280-
return sdk.NewErrorFrom(sdk.ErrUnknownError, "unable to close file %s: %v", artifactData.Name, err)
280+
return cli.NewError("unable to close file %s: %v", artifactData.Name, err)
281281
}
282282
}
283283
ok = true

cli/cdsctl/workflow_log.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,7 @@ func workflowLogDownloadRun(v cli.Values) error {
282282
if v.GetString("pattern") != "" {
283283
reg, err = regexp.Compile(v.GetString("pattern"))
284284
if err != nil {
285-
return sdk.NewErrorFrom(err, "invalid pattern %s", v.GetString("pattern"))
285+
return cli.NewError("invalid pattern %q", v.GetString("pattern"))
286286
}
287287
}
288288

cli/cdsctl/workflow_run_result.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,15 +128,15 @@ func workflowRunResultGet(v cli.Values) error {
128128
var err error
129129
f, err = os.OpenFile(fileName, os.O_RDWR|os.O_CREATE|os.O_TRUNC, os.FileMode(perm))
130130
if err != nil {
131-
return sdk.NewError(sdk.ErrUnknownError, fmt.Errorf("cannot create file (OpenFile) %s: %s", fileName, err))
131+
return cli.NewError("unable to open file %s: %s", fileName, err)
132132
}
133133
fmt.Printf("Downloading %s...\n", fileName)
134134
if err := client.CDNItemDownload(context.Background(), confCDN.HTTPURL, cdnHash, sdk.CDNTypeItemRunResult, md5, f); err != nil {
135135
_ = f.Close()
136136
return err
137137
}
138138
if err := f.Close(); err != nil {
139-
return sdk.NewErrorFrom(sdk.ErrUnknownError, "unable to close file %s: %v", fileName, err)
139+
return cli.NewError("unable to close file %s: %v", fileName, err)
140140
}
141141
}
142142
if toDownload {

sdk/cdsclient/client.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@ func (e *Error) Error() string {
227227
if e.sdkError != nil {
228228
return e.sdkError.Error()
229229
}
230-
panic("unknow error")
230+
panic("unknown error")
231231
}
232232

233233
type stackTracer interface {

sdk/cdsclient/http.go

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ func (c *client) Request(ctx context.Context, method string, path string, body i
151151

152152
if code >= 400 {
153153
if err := sdk.DecodeError(bodyBtes); err != nil {
154-
return bodyBtes, nil, code, err
154+
return bodyBtes, nil, code, newAPIError(err)
155155
}
156156
return bodyBtes, nil, code, newAPIError(fmt.Errorf("HTTP %d", code))
157157
}
@@ -167,7 +167,7 @@ func extractBodyErrorFromResponse(r *http.Response) error {
167167
body, _ := ioutil.ReadAll(r.Body)
168168
r.Body.Close() // nolint
169169
if err := sdk.DecodeError(body); err != nil {
170-
return err
170+
return newAPIError(err)
171171
}
172172
return newAPIError(fmt.Errorf("HTTP %d", r.StatusCode))
173173
}
@@ -323,18 +323,19 @@ func (c *client) Stream(ctx context.Context, httpClient HTTPClient, method strin
323323
var savedCodeError int
324324
for i := 0; i <= c.config.Retry; i++ {
325325
var req *http.Request
326-
var requestError error
327326
if rs, ok := body.(io.ReadSeeker); ok {
328327
if _, err := rs.Seek(0, 0); err != nil {
329328
return nil, nil, 0, newError(fmt.Errorf("request failed after %d retries: %v. Original error: %v", i, err, savederror))
330329
}
331-
req, requestError = http.NewRequest(method, url, body)
330+
req, err = http.NewRequest(method, url, body)
331+
if err != nil {
332+
return nil, nil, 0, newError(err)
333+
}
332334
} else {
333-
req, requestError = http.NewRequest(method, url, bytes.NewBuffer(bodyBytes))
334-
}
335-
if requestError != nil {
336-
savederror = newError(requestError)
337-
continue
335+
req, err = http.NewRequest(method, url, bytes.NewBuffer(bodyBytes))
336+
if err != nil {
337+
return nil, nil, 0, newError(err)
338+
}
338339
}
339340

340341
req = req.WithContext(ctx)
@@ -382,7 +383,7 @@ func (c *client) Stream(ctx context.Context, httpClient HTTPClient, method strin
382383

383384
resp, err := httpClient.Do(req)
384385
if err != nil {
385-
savederror = newError(err)
386+
savederror = newTransportError(err)
386387
continue
387388
}
388389

0 commit comments

Comments
 (0)