Собственно такой вопрос.
Вот Web-API возвращает некое значение или вообще пустой ответ.
Можно сделать так:
1. Вернуть только само значение либо пустой ответ. А при возникновении исключения -- вернуть совсем другой ответ, с другой структурой, в котором будет тип исключения и доп. информация.
2. Обернуть в пакет так, чтобы всегда присутствовала информация о статусе выполнения. Ну, типа сделаете так:
{
"ErrorType": "Auth",
"ErrorMessage": "Token expired",
"Result": null
}
Или успешно (при пустом ответе):
{
"ErrorType": null,
"ErrorMessage": null,
"Result": null
}
Тогда структура пакета всегда будет одинаковой.
Какой бы вы вариант предпочли?