В nuxt.js лучше всего настроить общую централизованную обработку ошибок, через плагин и хелперы.
Там есть "перехватчики" разных событий, в том числе onError, onRequestError, onResponseError, с помощью них легко и удобно сделать уведомления и/или редиректы для пользователя когда что-то пошло не так. Нужно помнить что asyncData предназначен для логики в контексте страницы, поэтому у него свои особенности работы и автоматическое установление локального состояния, удобно сокращает код и сразу данные доступны в шаблоне.
Возможно вам лучше подойдёт
fetch
, у него немного иная логика работы, ближе к условной привычной, к примеру в отличии от asyncData он не ждёт окончания его выполнение перед загрузкой(те возвращает промис, не ожидая его полного разрешения до финиша как asyncData ). В компоненте у вас будет доступен $fetchState, где можно отлавливать ошибку $fetchState.error. Но данные для шаблона нужно ставить самому, те определить нужные в data:
data() {
return {
banners: [],
currentPage: null,
lastPage: null,
perPage: null,
}
},
И потом уже в fetch их устанавливать.
Короче говоря посмотрите документацию, там всё предельно кратко и ясно для начальных простых условий:
https://nuxtjs.org/docs/2.x/features/data-fetching