首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >处理猫鼬帖子钩子错误的最佳实践

处理猫鼬帖子钩子错误的最佳实践
EN

Stack Overflow用户
提问于 2015-07-08 07:43:42
回答 1查看 123关注 0票数 0

例如,我为模型模式的update事件定义了post挂钩。如果文档因请求而更新,则post挂钩将触发一些异步任务。但是,如果任何异步任务失败,我想用请求上下文记录这个错误,这样我就可以知道这个错误是由哪个请求引起的。

但是,post钩子没有接收流控制,我也找不到将req对象传递给post钩子的明显方法。

参考资料:Mongoose.js中间件

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-08 11:36:58

似乎猫鼬4.0+开始支持异步post挂钩(在https://github.com/Automattic/mongoose/pull/1977中找到),但是文档还没有相应地更新.

使用异步post挂钩,我应该能够使用next(err)处理错误,然后使用中间件来处理它(例如,将其记录下来)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31297506

复制
相关文章
NodeJS错误处理最佳实践
NodeJS的错误处理让人痛苦,在很长的一段时间里,大量的错误被放任不管。但是要想建立一个健壮的Node.js程序就必须正确的处理这些错误,而且这并不难学。如果你实在没有耐心,那就直接绕过长篇大论跳到“总结”部分吧。
竹清
2018/08/31
1.6K0
NodeJS错误处理最佳实践
Go中的错误和异常处理最佳实践
在Go中,错误是一种表示程序错误状态。包含了在程序在运行时、编译时的状态信息。一般我们在编写Go代码中,都会碰到如下的处理方式。
兔云小新LM
2022/11/21
9640
Go 进阶训练营 – 错误处理一:最佳实践
和java相比,go的异常处理两极化,panic比exception更严重,java exception是线程级别的,而go的panic是进程级别,任意goroutine出现panic都会导致整个进程挂掉,更能提醒异常情况。error比exception更轻微,在go中,error是当做值来处理的,更加灵活、细致,但需要大量的if err!=nil(考验代码功底的时候到了)。而exception的全局异常捕获用起来更方便、笼统。整体来讲,各有利弊(废话,要是绝对碾压就不会都存在了)。
Yuyy
2022/09/21
1K0
Go 进阶训练营 – 错误处理一:最佳实践
Go Error 的处理最佳实践
这给程序 debug 带来了一些麻烦,因此我们会使用 github.com/pkg/errors 来替代原生 errors 包来处理 Error。
颇忒脱
2022/11/21
5690
Java异常处理最佳实践
在Java中处理异常并不是一个简单的事情。不仅仅初学者很难理解,即使一些有经验的开发者也需要花费Java
Java架构师必看
2021/07/15
7540
处理回归BUG最佳实践
上期讲到回归BUG,本文将讨论一些回归测试的最佳实践和方法,它们将有助于处理回归BUG。
FunTester
2020/11/09
5510
JAVA 中异常处理的最佳实践
前言 异常处理的问题之一是知道何时以及如何去使用它。我会讨论一些异常处理的最佳实践,也会总结最近在异常处理上的一些争论。 作为程序员,我们想要写高质量的能够解决问题的代码。但是,异常经常是伴随着代码产生的副作用。没有人喜欢副作用,因此我们会试图用自己的方式来解决这个问题。我看过不少的程序用下面的方法应对异常: public void consumeAndForgetAllExceptions(){ try { ...some code that throws exceptions
前端教程
2018/03/05
1.7K0
JAVA 中异常处理的最佳实践
Java 中处理 Exception 的最佳实践
在Java中处理异常并不是一个简单的事情。不仅仅初学者很难理解,即使一些有经验的开发者也需要花费很多时间来思考如何处理异常,包括需要处理哪些异常,怎样处理等等。这也是绝大多数开发团队都会制定一些规则来规范对异常的处理的原因。而团队之间的这些规范往往是截然不同的。本文给出几个被很多团队使用的异常处理最佳实践。
Java编程指南
2019/08/02
4740
处理网络超时问题的最佳实践
对于云上的用户来说,业务日志里面报超时问题处理起来往往比价棘手,因为1) 问题点可能在云基础设施层,也有可能在业务软件层,需要排查的范围非常广;2) 这类问题往往是不可复现问题,抓到现场比较难。在本文里就分析下如何来分辨和排查这类问题的根本原因。
JavaQ
2019/05/17
3.1K0
Elasticsearch 常见的 8 种错误及最佳实践
Elasticsearch 社区有大量关于 Elasticsearch 错误和异常的问题。
铭毅天下
2020/08/10
5.3K0
大厂日期时间处理最佳实践
以声明时间戳、使用日历处理日期和格式化解析日期时间。但这些类的API可读性差、使用繁琐,且非线程安全,如同设计的翔一样的IO,也是Java让人诟病的一大原因。
JavaEdge
2021/02/23
1.3K0
大厂日期时间处理最佳实践
Java 处理 Exception 的 9 个最佳实践!
不仅仅初学者很难理解,即使一些有经验的开发者也需要花费很多时间来思考如何处理异常,包括需要处理哪些异常,怎样处理等等。
趣学程序-shaofeer
2020/05/18
4360
Python猫荐书系统之二:《Python最佳实践指南》
昨天推送了一篇《来自Kenneth Reitz大神的建议:避免不必要的面向对象编程》,文中K神的建议出自他发起和维护的开源项目,这也就是我们今天荐书的主角了。
Python猫
2019/04/10
4140
Python猫荐书系统之二:《Python最佳实践指南》
9种处理Java异常的最佳实践
Java中的异常处理是个不简单的话题。初学者很难理解,即使是经验丰富的开发人员也可以花费数小时来讨论如何以及应该抛出或处理哪些异常。
田维常
2021/03/16
4650
Java 处理 Exception 的 9 个最佳实践!
在Java中处理异常并不是一个简单的事情。不仅仅初学者很难理解,即使一些有经验的开发者也需要花费很多时间来思考如何处理异常,包括需要处理哪些异常,怎样处理等等。这也是绝大多数开发团队都会制定一些规则来规范对异常的处理的原因。而团队之间的这些规范往往是截然不同的。
二哥聊运营工具
2021/12/17
2690
Java 处理 Exception 的 9 个最佳实践!
在Java中处理异常并不是一个简单的事情。不仅仅初学者很难理解,即使一些有经验的开发者也需要花费很多时间来思考如何处理异常,包括需要处理哪些异常,怎样处理等等。这也是绝大多数开发团队都会制定一些规则来规范对异常的处理的原因。而团队之间的这些规范往往是截然不同的。
用户1516716
2020/05/28
3790
处理Java异常的10个最佳实践
写完代码后请一定要检查下,代码中千万不要有printStackTrace()。因为printStackTrace()只会在控制台上输出错误的堆栈信息,他只适合于用来代码调试。
Java3y
2020/12/31
1.3K0
Java 异常处理的 9 个最佳实践
在 Java 中,异常处理是个很麻烦的事情。初学者觉得它很难理解,甚至是经验丰富的开发者也要花费很长时间决定异常是要处理掉和抛出。 所以很多开发团队约定一些原则处理异常。如果你是一个团队的新成员,你可能会很惊讶,因为他们约定的规则可能和你以前使用的规则不一样。 不过,有很多最佳实践的规则,被大部分团队接受。这里有 9 大重要的约定,帮助你学习或者改进异常处理。 1、在 Finally 清理资源或者使用 Try-With-Resource 特性 大部分情况下,在 try 代码块中使用资源后需要关闭资源,例如
前端教程
2018/03/05
8130
Java 异常处理的 9 个最佳实践
Java 异常处理的 9 个最佳实践
在 Java 中,异常处理是个很麻烦的事情。初学者觉得它很难理解,甚至是经验丰富的开发者也要花费很长时间决定异常是要处理掉和抛出。
程序猿DD
2019/05/24
7780
点击加载更多

相似问题

对象的猫鼬最佳实践

12

GraphQL猫鼬承诺最佳实践

10

猫鼬帖子保存钩子,更新文档

10

对猫鼬使用承诺的最佳实践

27

MongoDB /猫鼬单元测试-最佳实践?

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文