Closed Alex2021cyberhuman closed 3 years ago
Готов решить этот вопрос с помощью нлог и фильтров обработки исключений
Готов решить этот вопрос с помощью нлог и фильтров обработки исключений
в добрый путь
Сейчас, если пользователь api запросит не существующею сущность он получит ошибку сервера т.к. методы репозиториев возвращают null если сущность не найдена, а mapper пытается преобразовать null в специальный тип response. Я предлагаю выкидывать тип исключений NotFoundException и преобразовывать в спец. тип ответа со статус кодом 404 с помощью фильтров действий. Так же мне надо переделать предыдущую систему обработки исключений в контроллерах.
Учитывая что проект впитывает в себя все модные подходы. То апи следует делать таким, чтобы оно возвращало ошибку с ProblemDetails. Ну и да, при не нахождении сущности можно вернуть 404-ую
Что должно содержать problem details?
в asp.net core есть класс для этого. Это уже своего рода стандарт для апи ошибок. https://tools.ietf.org/html/rfc7807
SerialLog https://serilog.net
пока не актуально
Добавить системы диагностики и логирования WebApi