Закрыть
npm

Классификация ошибок Редактировано: 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);

});