Всем привет! Задача состоит в следующем, хочу сделать обертку для BadRequest, передавая массив строк(ошибок), что бы фронт получал следующий формат:
errMessage: [
"err1",
"err2"
]
Можно сделать вот так:
return BadRequest(new { errMessage = listError });
Но в таком случае легко опечататься и потом искать, почему фронт не отображает ошибку. Поэтому хочу сделать обертку, знаю что можно вот так:
public class ListMessageRequest : ControllerBase
{
public IActionResult BadRequest(string[] message)
{
return base.BadRequest(new { errMessage = message });
}
}
Но тогда придется использовать DI, и после, в каждом классе, где нужна эта обертка, в конструкторе инициализировать класс ListMessageRequest и только после этого, его использовать.
Есть второй вариант, написать статический класс, который будет возвращать объект с массивом ошибок и использовать его вот так:
return BadRequest(FormatError.GetFormat(listError));
Собственно вопрос. Как можно сделать эту обертку, которая будет возвращать BadRequest с объектом массива строк ошибок, но при этом без такой зависимости? Подскажите в какую сторону нужно капнуть и что почитать.
Всем спасибо!