Уровень предупреждения в Nest
Список может оказаться пустым, хотя адрес открывается штатно. Клиенту нужна понятная заглушка, а на сервере стоит отметить, что данных пока нет.
Метод записи уровня предупреждения в журнале фиксирует такую ситуацию без паники. Страница отдаёт короткую фразу-заглушку, а в журнале остаётся заметка, что список пуст.
Покажем на примере постов:
import { Controller, Get, Logger } from '@nestjs/common';
@Controller()
export class PostController {
private logger = new Logger(PostController.name);
private posts: string[] = [];
@Get('posts')
getPosts(): string {
if (this.posts.length === 0) {
this.logger.warn('Posts list is empty');
return 'No posts yet';
}
return this.posts.join(', ');
}
}
Зарегистрируем контроллер в корневом модуле:
import { Module } from '@nestjs/common';
import { PostController } from './post.controller.js';
@Module({
controllers: [PostController],
})
export class AppModule {}
Сделайте страницу списка работников
в контроллере WorkerController
с пустым списком: отметьте это в журнале
уровнем предупреждения и верните клиенту
короткую заглушку.
Подключите контроллер к корневому модулю.