Я работаю над простым API, который выполняет запрос INSERT в базу данных SQL, используя информацию, полученную из формы, которую клиенты будут заполнять во внешнем интерфейсе. Мне любопытно, есть ли предпочтительный способ построения сообщения об ошибке запроса.
Используя конкретный пример, у меня есть форма, которую должны заполнять пользователи с атрибутами A, B и C. В базе данных SQL все они применяются с ограничением NOT NULL. Поэтому, если пустая форма была отправлена, будет возвращен следующий объект ошибки:
{
...
errors:
[ ValidateErrorItem {
message: "model.a cannot be null"
type: "..."
path: "..."
value: "..."
.. },
ValidateErrorItem {
message: "model.b cannot be null"
type: "..."
path: "..."
value: "..."
.. },
ValidateErrorItem {
message: "model.c cannot be null"
type: "..."
path: "..."
value: "..."
.. },
]
}
Как обычно построить сообщение об ошибке, которое будет отображаться пользователю (кроме простого отображения «Произошла ошибка с запросом»)?
Примечание: я знаю, что этот сценарий можно предотвратить с помощью проверки внешнего интерфейса, но другие вещи могут пойти не так (кроме ненулевой проверки), так что это всего лишь простой пример, когда происходит ошибка, не обязательно то, что я делать на практике.