14 lines
433 B
TypeScript
14 lines
433 B
TypeScript
import { HttpException, HttpStatus } from '@nestjs/common';
|
|
|
|
export class ApiError extends HttpException {
|
|
// 业务代码只能通过此类型抛出可预期错误,最终由全局过滤器统一封装为 error 信封。
|
|
public constructor(
|
|
status: HttpStatus,
|
|
code: string,
|
|
message: string,
|
|
details?: unknown[],
|
|
) {
|
|
super({ error: { code, message, details } }, status);
|
|
}
|
|
}
|