【发布时间】:2021-07-18 16:03:14
【问题描述】:
我有一个 NestJS 后端应用程序。
my-controller.ts
import { Roles } from 'private-npm';
export class myController {
constructor(private readonly service: MyService) { }
---> @ClientRoles({ roles: ['test-role'] })
@Get()
@ApiOperation({ title: 'List users' })
async listUsers(): IUser[] {
return this.service.listUsers();
}
}
@ClientRoles 抛出 Permission not fulfilled, 403 (FORBIDDEN) 错误,如果用户没有所需的角色(例如 test-role)。
问题是,我可以在终端中看到错误消息(错误:权限未完成),但我在 Swagger UI 响应中没有收到相同的错误消息正文。
我在 Swagger UI 中收到以下错误消息,而不是错误消息。
{
"statusCode": 500,
"message": "Internal server error"
}
也很难调试。
感谢任何帮助。
【问题讨论】:
-
装饰器如何通过错误?
标签: node.js express nestjs nestjs-swagger