Получение необработанного предупреждения об ошибке: Ошибка: напишите EPROTO при запуске моей функции асинхронного ожидания в NodeJS

#javascript #json #object #async-await #axios

Вопрос:

Я запускал приведенный ниже код без каких-либо проблем до сегодняшнего дня, я ничего не менял и не обновлял, не уверен, что является причиной этого:

 async function getStocks(){

    const { data } = await axios.get('https://gist.githubusercontent.com/graffixnyc/8c363d85e61863ac044097c0d199dbcc/raw/7d79752a9342ac97e4953bce23db0388a39642bf/stocks.json')
    return data // this will be the array of people objects
}

async function abc(){
    let a = await getStocks()
    console.log(a)
}

abc()
 

Раньше он отображал все данные из файла JSON, но теперь выдает следующую ошибку:

 (node:1860) UnhandledPromiseRejectionWarning: Error: write EPROTO 14520:error:1408F10B:SSL ` 
routines:ssl3_get_record:wrong version 
number:c:wsdepsopensslopensslsslrecordssl3_record.c:332:`
 

Я не уверен, какая зависимость имеет неправильную версию, так как я не обновлял код и не вносил никаких изменений.

Ответ №1:

Данные на веб-сайте отправили неверный ответ, поэтому проблема заключалась не в коде, а в самих данных веб-сайта.

Ответ №2:

Попробуйте добавить Try Catch в свои функции.

Комментарии:

1. Я так и сделал, но это не помогает

2. Вы также добавили функцию try catch для вызова функции?

3. Да, я получаю неопределенный ответ