Skip to content

Commit 006e500

Browse files
committed
fix: handle error messages that are not instanceof Error
1 parent bff5c65 commit 006e500

File tree

1 file changed

+16
-13
lines changed

1 file changed

+16
-13
lines changed

src/main.ts

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -149,22 +149,25 @@ function registerTool(tool: ToolDefinition): void {
149149
};
150150
} catch (error) {
151151
logger(`${tool.name} response handling error:`, error, error.stack);
152-
const errorText =
153-
error instanceof Error ? error.message : String(error);
154-
155-
return {
156-
content: [
157-
{
158-
type: 'text',
159-
text: errorText,
160-
},
161-
],
162-
isError: true,
163-
};
152+
throw error;
164153
}
165154
} catch (err) {
166155
logger(`${tool.name} error:`, err, err.stack);
167-
throw err;
156+
const errorText =
157+
err instanceof Error
158+
? err.message
159+
: 'message' in err
160+
? err.message
161+
: String(err);
162+
return {
163+
content: [
164+
{
165+
type: 'text',
166+
text: errorText,
167+
},
168+
],
169+
isError: true,
170+
};
168171
} finally {
169172
guard.dispose();
170173
}

0 commit comments

Comments
 (0)