Классификация ошибок Редактировано: 28.08.2020 в 04:45
Во время работы с Easy VK могут встретиться различные ошибки, чаще всего, это, конечно ошибки в коде, но кроме них есть еще системные ошибки, которые возникают при неправильном использовании софта. Короче в Easy VK они тоже есть
Разделяются ошибки в Easy VK на два типа: на ошибки стороны клиента и ошибки стороны сервера. Ошибки стороны сервера - это ошибки, которые возвращает ВКонтакте, если Вы неправильно делаете запрос к API. А ошибки стороны клиента - это ошибки, которые возникают при неправильном использовании функционала Easy VK (не там аргумент добавили, не того типа и т.д)
EasyVKError
Это класс системных ошибок, ошибок на стороне клиента, имеют собственное, почти всегда уникальное представление, достаточно тяжело классифицировать каждую ошибку, но я постарался сделать так, чтобы все внутренние ошибки имели понятное описание.
Уникальная черта, которая их отличает от ошибок сервера - это наличие свойства easyvk_error
, по которому Вы можете распределять поток обработки ошибок на клиентскую часть и серверную.
vk.call().then(({vkr}) => {
}).catch(error => {
console.log(error);
})
Обычный вид таких ошибок примерно таков
{
easvk_error: true,
error_code: 3,
name: 'empty_session',
message: "Session file empty"
}
# VKResponseError
Это класс ошибок сервера, обычно они возникают на стороне сервера, эти ошибки отправляет ВКонтакте, а Easy VK их обрабатывает и отдает Вам.
vk.call("messages.send", {
user_id: vk.session.user_id,
random_id: easyvk.randomId()
}).then().catch(error => {
console.log(error);
});