Apollo-Server清晰地显示错误
创始人
2024-09-09 06:31:24
0

在Apollo-Server的配置中添加一个错误格式化程序来清晰地显示错误。以下是一个示例:

const { ApolloServer, gql } = require('apollo-server');

// 定义类型
const typeDefs = gql`
  type Query {
    hello: String
    error: String
  }
`;

// 定义解析器
const resolvers = {
  Query: {
    hello: () => 'Hello world!',
    error: () => {
      throw new Error('This is an error message!');
    },
  },
};

// 将错误格式化为对象
const formatError = error => ({
  message: error.message,
  code: error.extensions.code,
  locations: error.locations,
  path: error.path,
});

// 创建服务器实例
const server = new ApolloServer({
  typeDefs,
  resolvers,
  formatError, // 添加错误格式化程序
});

// 启动服务器
server.listen().then(({ url }) => {
  console.log(`� Server ready at ${url}`);
});

在上面的示例中,我们定义了一个新的函数formatError(),它接受一个错误作为参数并将其格式化为一个具有messagecodelocationspath属性的对象。然后我们将该函数作为ApolloServer配置的一部分传递给服务器实例,并在发生错误时使用它来格式化错误。这将使错误消息和其他相关信息以清晰的方式显示在控制台上,方便调试和排查问题。

相关内容

热门资讯

技术分享"微信开心泉... 您好:这款微信开心泉州辅助游戏是可以开挂的,确实是有挂的,很多玩家在这款微信开心泉州辅助游戏中打牌都...
终于知道"哈糖大菠萝... 哈糖大菠萝辅助神器开挂教程视频分享装挂详细步骤在当今的网络游戏中,哈糖大菠萝辅助神器作为一种经典的娱...
记者揭秘"财神十三张... 您好:财神十三张福袋多少钱这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户...
指导大家"789大菠... 指导大家"789大菠萝挂"开挂(脚本)辅助脚本详细教程-有挂工具>>您好:软件加136704302中...
热点推荐"新祥心辅助... 热点推荐"新祥心辅助脚本"开挂(插件)辅助插件详细教程-有挂详细《详细加薇136704302咨询》游...
今日头条"填大坑辅助... 今日头条"填大坑辅助工具排行"开挂(插件)辅助插件详细教程-揭秘有挂填大坑辅助工具排行ai黑科技系统...
教程辅助"多乐小程序... 教程辅助"多乐小程序辅助器免费"开挂(下载)辅助下载详细教程-有挂方法>>您好:软件加1367043...
教程辅助"wepok... wepoker插件程序激活码是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用...
最新通报"授权二厅辅... >>您好:授权二厅辅助确实是有挂的,很多玩家在这款授权二厅辅助游戏中打牌都会发现很多用户的牌特别好,...
玩家必看教程"广东雀... 您好:广东雀神挂件骗局这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌...