Как отобразить ошибку JSON в вызове VueJS Async - PullRequest
0 голосов
/ 11 июня 2019

В моем бэкэнде Laravel это мой код.

return response()->json(['name' => 'Abigail', 'state' => 'CA'], 422);

В моем коде VueJs у меня есть это

try {
  await importBankTransactionsFromCsv();
} catch (e) {
  console.log(e) . //how to display the actual json
} finally {
  this.busy = false;
}

Вот так я определяю importBankTransactionsFromCsv

export const importBankTransactionsFromCsv = async (
   transactionsFile: FormData
): Promise<ImportError> => {
  return api.post(`bank-transactions/import`, transactionsFile);
};

Это api.post

post: (url: string, data?: any, config?: any): any => {
   return axios.post(`${baseURL}/${url}`, data, config).then((response) => response.data);
},

В качестве обходного пути я мог бы передать другой http-код, например, 204 или 206, в бэкэнд и в основном назначить переменную для вызова importBankTransactionsFromCsv, но это был бы хак.не хочу реализовывать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...