Задать вопрос
@SideWest
Python.Новичок

Почему промис выдаёт ошибку?

Пытаюсь сделать простую функцию с промисом

function test () {

    return axios( { method: 'post', url: `https://api.vk.com/method/messages.send` } ).then( ( { data } ) => {
        console.log( data );

        data.response ? Promise.resolve( data.response ) : Promise.reject( data.error )

    } ).catch( error => {
        console.log( error.toJSON().message );

    } )
}


test()


Вроде всё правильно, но всё равно нода говорит, что нету catch, почему так?
Ведь catch есть, да и при этом нужный ответ печатается

Вывод в консоль:

5e6271a554464718298205.png
  • Вопрос задан
  • 86 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
return забыли:
return data.response ? Promise.resolve( data.response ) : Promise.reject( data.error );
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@AlexCraft
Software engineer
В запрос надо передать токен скорее всего, так как он требует авторизации.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы