错误处理
API 请求失败后,在请求失败后抛出 FanbookApiError
,你可以使用 try-catch
语法捕获错误:
ts
import { Bot, FanbookApiError } from 'fanbook-api-node-sdk';
const bot = new Bot('在此填入你的机器人令牌');
try {
await bot.getMe();
} catch (e) {
if (e instanceof FanbookApiError) {
console.error('Request failing with code', e.code);
} else {
console.error('Unknown error', e);
}
}
// ...
或者使用 Promise#catch
,两种写法是等价的:
ts
import { Bot, FanbookApiError } from 'fanbook-api-node-sdk';
const bot = new Bot('在此填入你的机器人令牌');
bot.getMe()
.catch((e) => {
if (e instanceof FanbookApiError) {
console.error('Request failing with code', e.code);
} else {
console.error('Unknown error', e);
}
)
.then(() => {
// ...
});
有关 FanbookApiError
的其他属性,请参考 API 文档。