在我用nodejs编写的lambda代码中,我希望扩展httpErrorhandler中间件并围绕它创建一个包装器。
目前我有如下所示。
module.exports.handler=middy(handle).use(httpErrorHandler(LoggingFactory.getLogger().log))我想要创建一个customHttpErrorHandler,它只不过是httpErrorHandler之外的一个包装器。
module.exports.handler=middy(handle).use(customHttpErrorHandler(LoggingFactory.getLogger().log))这个是可能的吗?我需要在customHttpErrorHandler里面放什么?没有要实现的其他功能。这个新的customHandler应该将控件传递给标准的httpErrorHandler。
customHttpErrorHandler可能如下所示(伪代码)。
connectHttpErrorHandler = (logger) => httpErrorHandler(logger)发布于 2022-02-06 20:50:40
嗨,这里是Middy的核心维护者。你的伪代码几乎是正确的。在Middy >=2.0.0中,httpErrorHandler接受一个options对象。有关文档,请参见https://github.com/middyjs/middy/tree/main/packages/http-error-handler。
const connectHttpErrorHandler = (logger) => httpErrorHandler({logger})
const logger = LoggingFactory.getLogger().log
module.exports.handler = middy(handler)
.use(customHttpErrorHandler(logger))https://stackoverflow.com/questions/70926595
复制相似问题