mirror of
https://github.com/alkimake/paperclip.git
synced 2026-06-14 10:00:38 +09:00
31 lines
757 B
TypeScript
31 lines
757 B
TypeScript
import { PaperclipApiError } from "./client.js";
|
|
|
|
type McpTextResponse = {
|
|
content: Array<{ type: "text"; text: string }>;
|
|
};
|
|
|
|
export function formatTextResponse(value: unknown): McpTextResponse {
|
|
return {
|
|
content: [
|
|
{
|
|
type: "text",
|
|
text: typeof value === "string" ? value : JSON.stringify(value, null, 2),
|
|
},
|
|
],
|
|
};
|
|
}
|
|
|
|
export function formatErrorResponse(error: unknown): McpTextResponse {
|
|
if (error instanceof PaperclipApiError) {
|
|
return formatTextResponse({
|
|
error: error.message,
|
|
status: error.status,
|
|
method: error.method,
|
|
path: error.path,
|
|
body: error.body,
|
|
});
|
|
}
|
|
return formatTextResponse({
|
|
error: error instanceof Error ? error.message : String(error),
|
|
});
|
|
}
|