Вы можете создать Interceptor
, который преобразует ошибку проверки в ответ об ошибке:
@Injectable()
export class ErrorsInterceptor implements NestInterceptor {
intercept(
context: ExecutionContext,
call$: Observable<any>,
): Observable<any> {
return call$.pipe(
// Here you can map (or rethrow) errors
catchError(err => ({errors: [err.message]}),
),
);
}
}
Вы можете использовать его, добавив @UseInterceptors(ErrorsInterceptor)
к своему контроллеру или его методам.