Skip to content

Commit f3414a9

Browse files
committed
Extract error messages to const
1 parent aa4d088 commit f3414a9

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

pkg/github/projects.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ import (
2121
const (
2222
ProjectUpdateFailedError = "failed to update a project item"
2323
ProjectAddFailedError = "failed to add a project item"
24+
ProjectDeleteFailedError = "failed to delete a project item"
25+
ProjectListFailedError = "failed to list project items"
2426
)
2527

2628
func ListProjects(getClient GetClientFn, t translations.TranslationHelperFunc) (tool mcp.Tool, handler server.ToolHandlerFunc) {
@@ -451,7 +453,7 @@ func ListProjectItems(getClient GetClientFn, t translations.TranslationHelperFun
451453
resp, err := client.Do(ctx, httpRequest, &projectItems)
452454
if err != nil {
453455
return ghErrors.NewGitHubAPIErrorResponse(ctx,
454-
"failed to list project items",
456+
ProjectListFailedError,
455457
resp,
456458
err,
457459
), nil
@@ -463,7 +465,7 @@ func ListProjectItems(getClient GetClientFn, t translations.TranslationHelperFun
463465
if err != nil {
464466
return nil, fmt.Errorf("failed to read response body: %w", err)
465467
}
466-
return mcp.NewToolResultError(fmt.Sprintf("failed to list project items: %s", string(body))), nil
468+
return mcp.NewToolResultError(fmt.Sprintf("%s: %s", ProjectListFailedError, string(body))), nil
467469
}
468470
minimalProjectItems := []MinimalProjectItem{}
469471
for _, item := range projectItems {
@@ -832,7 +834,7 @@ func DeleteProjectItem(getClient GetClientFn, t translations.TranslationHelperFu
832834
resp, err := client.Do(ctx, httpRequest, nil)
833835
if err != nil {
834836
return ghErrors.NewGitHubAPIErrorResponse(ctx,
835-
"failed to delete a project item",
837+
ProjectDeleteFailedError,
836838
resp,
837839
err,
838840
), nil
@@ -844,7 +846,7 @@ func DeleteProjectItem(getClient GetClientFn, t translations.TranslationHelperFu
844846
if err != nil {
845847
return nil, fmt.Errorf("failed to read response body: %w", err)
846848
}
847-
return mcp.NewToolResultError(fmt.Sprintf("failed to delete a project item: %s", string(body))), nil
849+
return mcp.NewToolResultError(fmt.Sprintf("%s: %s", ProjectDeleteFailedError, string(body))), nil
848850
}
849851
return mcp.NewToolResultText("project item successfully deleted"), nil
850852
}

pkg/github/projects_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -697,7 +697,7 @@ func Test_ListProjectItems(t *testing.T) {
697697
"project_number": float64(789),
698698
},
699699
expectError: true,
700-
expectedErrMsg: "failed to list project items",
700+
expectedErrMsg: ProjectListFailedError,
701701
},
702702
{
703703
name: "missing owner",
@@ -1054,7 +1054,7 @@ func Test_AddProjectItem(t *testing.T) {
10541054
"item_id": float64(8888),
10551055
},
10561056
expectError: true,
1057-
expectedErrMsg: "failed to add a project item",
1057+
expectedErrMsg: ProjectAddFailedError,
10581058
},
10591059
{
10601060
name: "missing owner",
@@ -1511,7 +1511,7 @@ func Test_DeleteProjectItem(t *testing.T) {
15111511
"item_id": float64(999),
15121512
},
15131513
expectError: true,
1514-
expectedErrMsg: "failed to delete a project item",
1514+
expectedErrMsg: ProjectDeleteFailedError,
15151515
},
15161516
{
15171517
name: "missing owner",

0 commit comments

Comments
 (0)