在过去的 3-4 小时里,我一直在尝试从自定义 @middy 中间件正确返回错误,但未成功
export const middyfy = (handler: any) => {
return middy(handler).use(middyJsonBodyParser());
};
export const authorizedMiddify = (handler: any) => {
return middyfy(handler)
.use(httpHeaderNormalizer())
.use(httpErrorHandler())
.use({
before: (request, next) => {
console.log(3)
throw createError(401, 'Unauthorized');
}
});
};
这记录:
{
body: 'Unauthorized',
headers: { 'Content-Type': 'text/plain' },
statusCode: 401
}
在邮递员中,我收到空的正文和 502 错误。
这里有什么问题?PS:createError 来自@middy/util