File tree Expand file tree Collapse file tree 4 files changed +43
-16
lines changed
Expand file tree Collapse file tree 4 files changed +43
-16
lines changed Original file line number Diff line number Diff line change 11import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js" ;
22import { messagingApi } from "@line/bot-sdk" ;
3- import { createSuccessResponse } from "../common/response.js" ;
3+ import {
4+ createErrorResponse ,
5+ createSuccessResponse ,
6+ } from "../common/response.js" ;
47import { AbstractTool } from "./AbstractTool.js" ;
58
69export default class CancelRichMenuDefault extends AbstractTool {
@@ -22,8 +25,14 @@ export default class CancelRichMenuDefault extends AbstractTool {
2225 } ,
2326 } ,
2427 async ( ) => {
25- const response = await this . client . cancelDefaultRichMenu ( ) ;
26- return createSuccessResponse ( response ) ;
28+ try {
29+ const response = await this . client . cancelDefaultRichMenu ( ) ;
30+ return createSuccessResponse ( response ) ;
31+ } catch ( error ) {
32+ return createErrorResponse (
33+ `Failed to cancel default rich menu: ${ error . message } ` ,
34+ ) ;
35+ }
2736 } ,
2837 ) ;
2938 }
Original file line number Diff line number Diff line change 11import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js" ;
22import { messagingApi } from "@line/bot-sdk" ;
3- import { createSuccessResponse } from "../common/response.js" ;
3+ import {
4+ createErrorResponse ,
5+ createSuccessResponse ,
6+ } from "../common/response.js" ;
47import { AbstractTool } from "./AbstractTool.js" ;
58
69export default class GetMessageQuota extends AbstractTool {
@@ -23,14 +26,20 @@ export default class GetMessageQuota extends AbstractTool {
2326 } ,
2427 } ,
2528 async ( ) => {
26- const messageQuotaResponse = await this . client . getMessageQuota ( ) ;
27- const messageQuotaConsumptionResponse =
28- await this . client . getMessageQuotaConsumption ( ) ;
29- const response = {
30- limited : messageQuotaResponse . value ,
31- totalUsage : messageQuotaConsumptionResponse . totalUsage ,
32- } ;
33- return createSuccessResponse ( response ) ;
29+ try {
30+ const messageQuotaResponse = await this . client . getMessageQuota ( ) ;
31+ const messageQuotaConsumptionResponse =
32+ await this . client . getMessageQuotaConsumption ( ) ;
33+ const response = {
34+ limited : messageQuotaResponse . value ,
35+ totalUsage : messageQuotaConsumptionResponse . totalUsage ,
36+ } ;
37+ return createSuccessResponse ( response ) ;
38+ } catch ( error ) {
39+ return createErrorResponse (
40+ `Failed to get message quota: ${ error . message } ` ,
41+ ) ;
42+ }
3443 } ,
3544 ) ;
3645 }
Original file line number Diff line number Diff line change @@ -31,7 +31,7 @@ export default class GetRichMenuList extends AbstractTool {
3131 return createSuccessResponse ( response ) ;
3232 } catch ( error ) {
3333 return createErrorResponse (
34- `Failed to broadcast message : ${ error . message } ` ,
34+ `Failed to get rich menu list : ${ error . message } ` ,
3535 ) ;
3636 }
3737 } ,
Original file line number Diff line number Diff line change 11import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js" ;
22import { messagingApi } from "@line/bot-sdk" ;
3- import { createSuccessResponse } from "../common/response.js" ;
3+ import {
4+ createErrorResponse ,
5+ createSuccessResponse ,
6+ } from "../common/response.js" ;
47import { AbstractTool } from "./AbstractTool.js" ;
58import { z } from "zod" ;
69
@@ -32,8 +35,14 @@ export default class SetRichMenuDefault extends AbstractTool {
3235 } ,
3336 } ,
3437 async ( { richMenuId } ) => {
35- const response = await this . client . setDefaultRichMenu ( richMenuId ) ;
36- return createSuccessResponse ( response ) ;
38+ try {
39+ const response = await this . client . setDefaultRichMenu ( richMenuId ) ;
40+ return createSuccessResponse ( response ) ;
41+ } catch ( error ) {
42+ return createErrorResponse (
43+ `Failed to set default rich menu: ${ error . message } ` ,
44+ ) ;
45+ }
3746 } ,
3847 ) ;
3948 }
You can’t perform that action at this time.
0 commit comments