Skip to content

Commit 2f42785

Browse files
Fix: Refine error handling in project and folder creation functions
1 parent ef31883 commit 2f42785

File tree

1 file changed

+10
-17
lines changed

1 file changed

+10
-17
lines changed

src/tools/testmanagement-utils/create-project-folder.ts

Lines changed: 10 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -77,25 +77,21 @@ export async function createProjectOrFolder(
7777

7878
projId = res.data.project.identifier;
7979
} catch (err) {
80-
let message = "Unknown error";
8180
let text = "Failed to create project.";
82-
81+
8382
if (err instanceof AxiosError && err.response?.data) {
8483
const { error } = err.response.data;
8584
const status = err.response.status;
86-
87-
message = error || "Unknown error";
88-
85+
8986
if (status >= 400 && status < 500 && error) {
90-
// Only for 4xx errors, show API's error text
9187
text = error;
9288
}
9389
} else if (err instanceof Error) {
94-
message = err.message;
90+
text = err.message;
9591
}
96-
92+
9793
return {
98-
content: [{ type: "text", text, message }],
94+
content: [{ type: "text", text }],
9995
isError: true,
10096
};
10197
}
@@ -140,24 +136,21 @@ export async function createProjectOrFolder(
140136
],
141137
};
142138
} catch (err) {
143-
let message = "Unknown error";
144139
let text = "Failed to create folder.";
145-
140+
146141
if (err instanceof AxiosError && err.response?.data) {
147142
const { message: apiMessage } = err.response.data;
148143
const status = err.response.status;
149-
150-
message = apiMessage || "Unknown error";
151-
144+
152145
if (status >= 400 && status < 500 && apiMessage) {
153146
text = apiMessage;
154147
}
155148
} else if (err instanceof Error) {
156-
message = err.message;
149+
text = err.message;
157150
}
158-
151+
159152
return {
160-
content: [{ type: "text", text, message }],
153+
content: [{ type: "text", text }],
161154
isError: true,
162155
};
163156
}

0 commit comments

Comments
 (0)