На https://vk.com/dev совершенно отсутствует документация по работе с ошибками. В json схеме все поля объекта base_error необязательны. То же самое наблюдается с base_request_param.
Почему столько полей не помечена, как required в ответе сервера?
При работе с ошибками возникает недоразумение. Разработчик получил ошибку от вашего сервиса, а ему приходит примерно такой объект:
А теперь у нормального разработчика возникает много вопросов от вашего API и json схемы. Допустим, что ваш сервис не отправил мне вообще ничего в объекте BaseError. Как в таком случае показывать ошибку юзеру или программисту, который пользуется моей библиотекой?
На https://vk.com/dev совершенно отсутствует документация по работе с ошибками. В json схеме все поля объекта
base_error
необязательны. То же самое наблюдается сbase_request_param
. Почему столько полей не помечена, какrequired
в ответе сервера?При работе с ошибками возникает недоразумение. Разработчик получил ошибку от вашего сервиса, а ему приходит примерно такой объект:
На всякий случай продублирую на вашем хипстерском typescript
А теперь у нормального разработчика возникает много вопросов от вашего API и json схемы. Допустим, что ваш сервис не отправил мне вообще ничего в объекте
BaseError
. Как в таком случае показывать ошибку юзеру или программисту, который пользуется моей библиотекой?