Skip to content

Commit 0c58c4b

Browse files
authored
refactor(sdk): return error messages on ascode import (#6165)
1 parent b2b2dbc commit 0c58c4b

9 files changed

+11
-23
lines changed

cli/cdsctl/workflow_transform_as_code.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ func workflowTransformAsCodeRun(v cli.Values) (interface{}, error) {
3333
return nil, err
3434
}
3535
if w.FromRepository != "" {
36-
return nil, sdk.ErrWorkflowAlreadyAsCode
36+
return nil, sdk.WithStack(sdk.ErrWorkflowAlreadyAsCode)
3737
}
3838

3939
noInteractive := v.GetBool("no-interactive")

engine/api/application/application_vunerability.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ func LoadVulnerability(db gorp.SqlExecutor, appID int64, vulnID int64) (sdk.Vuln
8888
if err != sql.ErrNoRows {
8989
return sdk.Vulnerability{}, sdk.WrapError(err, "unable to load vulnerability %d for application %d", vulnID, appID)
9090
}
91-
return sdk.Vulnerability{}, sdk.ErrNotFound
91+
return sdk.Vulnerability{}, sdk.WithStack(sdk.ErrNotFound)
9292
}
9393
return sdk.Vulnerability(dbVuln), nil
9494
}

engine/api/application_import.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ func (api *API) postApplicationImportHandler() service.Handler {
6969
return globalError
7070
}
7171
sdkErr := sdk.ExtractHTTPError(globalError)
72-
return service.WriteJSON(w, append(msgListString, sdkErr.Message), sdkErr.Status)
72+
return service.WriteJSON(w, append(msgListString, sdkErr.Error()), sdkErr.Status)
7373
}
7474

7575
if err := tx.Commit(); err != nil {

engine/api/environment_import.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ func (api *API) postEnvironmentImportHandler() service.Handler {
6666
return globalError
6767
}
6868
sdkErr := sdk.ExtractHTTPError(globalError)
69-
return service.WriteJSON(w, append(msgListString, sdkErr.Message), sdkErr.Status)
69+
return service.WriteJSON(w, append(msgListString, sdkErr.Error()), sdkErr.Status)
7070
}
7171

7272
if err := tx.Commit(); err != nil {

engine/api/keys/parse.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ func Parse(ctx context.Context, db gorp.SqlExecutor, projID int64, kname string,
5959
}
6060
k.Public = string(pubBytes)
6161
default:
62-
return nil, sdk.ErrUnknownKeyType
62+
return nil, sdk.WithStack(sdk.ErrUnknownKeyType)
6363
}
6464
} else if kval.Regen == nil || *kval.Regen == true {
6565
ktemp, err := GenerateKey(kname, k.Type)

engine/api/pipeline/pipeline_parser.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ func ParseAndImport(ctx context.Context, db gorp.SqlExecutor, cache cache.Store,
6161

6262
var globalError error
6363
if exist && !opts.Force {
64-
return pip, nil, sdk.ErrPipelineAlreadyExists
64+
return pip, nil, sdk.WithStack(sdk.ErrPipelineAlreadyExists)
6565
} else if exist {
6666
globalError = ImportUpdate(ctx, db, proj, pip, msgChan, opts)
6767
} else {

engine/api/pipeline_import.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ func (api *API) importPipelineHandler() service.Handler {
9494
return globalError
9595
}
9696
sdkErr := sdk.ExtractHTTPError(globalError)
97-
return service.WriteJSON(w, append(msgListString, sdkErr.Message), sdkErr.Status)
97+
return service.WriteJSON(w, append(msgListString, sdkErr.Error()), sdkErr.Status)
9898
}
9999

100100
if err := tx.Commit(); err != nil {

engine/api/workflow_import.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ func (api *API) postWorkflowImportHandler() service.Handler {
162162
if globalError != nil {
163163
if len(msgListString) != 0 {
164164
sdkErr := sdk.ExtractHTTPError(globalError)
165-
return service.WriteJSON(w, append(msgListString, sdkErr.Message), sdkErr.Status)
165+
return service.WriteJSON(w, append(msgListString, sdkErr.Error()), sdkErr.Status)
166166
}
167167
return sdk.WrapError(globalError, "Unable to import workflow %s", ew.GetName())
168168
}

sdk/cdsclient/client_import.go

+3-15
Original file line numberDiff line numberDiff line change
@@ -14,39 +14,27 @@ func (c *client) PipelineImport(projectKey string, content io.Reader, mods ...Re
1414
url := fmt.Sprintf("/project/%s/import/pipeline", projectKey)
1515

1616
btes, _, _, err := c.Request(context.Background(), "POST", url, content, mods...)
17-
if err != nil {
18-
return nil, err
19-
}
20-
2117
messages := []string{}
2218
_ = sdk.JSONUnmarshal(btes, &messages)
23-
return messages, nil
19+
return messages, err
2420
}
2521

2622
func (c *client) ApplicationImport(projectKey string, content io.Reader, mods ...RequestModifier) ([]string, error) {
2723
url := fmt.Sprintf("/project/%s/import/application", projectKey)
2824

2925
btes, _, _, err := c.Request(context.Background(), "POST", url, content, mods...)
30-
if err != nil {
31-
return nil, err
32-
}
33-
3426
messages := []string{}
3527
_ = sdk.JSONUnmarshal(btes, &messages)
36-
return messages, nil
28+
return messages, err
3729
}
3830

3931
func (c *client) EnvironmentImport(projectKey string, content io.Reader, mods ...RequestModifier) ([]string, error) {
4032
url := fmt.Sprintf("/project/%s/import/environment", projectKey)
4133

4234
btes, _, _, err := c.Request(context.Background(), "POST", url, content, mods...)
43-
if err != nil {
44-
return nil, err
45-
}
46-
4735
messages := []string{}
4836
_ = sdk.JSONUnmarshal(btes, &messages)
49-
return messages, nil
37+
return messages, err
5038
}
5139

5240
// WorkerModelImport import a worker model via as code

0 commit comments

Comments
 (0)