【问题标题】:How return custom errors in mongoose?如何在猫鼬中返回自定义错误?
【发布时间】:2019-03-06 20:47:07
【问题描述】:

拥有 mongoose 模型是否可以使用 .on('error) 侦听器直接向模型添加错误处理?

我的目标是根据其来源将自定义错误消息添加到传入的错误中。此外,我还在考虑更改错误消息以使其对用户更友好。

this.model.on('error', function(error) {
  if (someCondition)
    error = new ApolloError('Custom message', 'NOT_FOUND')
   return error;
});

基本上,每当 mongoose 抛出满足某些条件的错误时,我希望收到带有代码 NOT_FOUND 的错误和自定义消息。任何帮助将不胜感激。

【问题讨论】:

    标签: node.js mongoose apollo


    【解决方案1】:

    我想出了以下解决方案,即使用apollo-server-errors中的toApolloError util

    this.model.on('error', function(error) {
      toApolloError(error, 'USER_INPUT_ERROR');
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-19
      • 2018-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多