Skip to content

Commit

Permalink
show api error message if possible
Browse files Browse the repository at this point in the history
  • Loading branch information
Šimon Macek committed Sep 15, 2024
1 parent 276e031 commit 48e5541
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 9 deletions.
22 changes: 16 additions & 6 deletions src/composables/useApi.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
// libraries
import { AxiosError } from 'axios';
import { Notify } from 'quasar';
import { api } from '../boot/axios';
import { i18n } from '../boot/i18n';
Expand Down Expand Up @@ -51,12 +52,21 @@ export const useApi = () => {
});
return { data: null };
}
} catch (e) {
console.error(e);
Notify.create({
message: i18n.global.t(`${translationKey}.apiMessageError`),
color: 'negative',
});
} catch (error) {
if (error instanceof AxiosError || error instanceof Error) {
Notify.create({
message: i18n.global.t(
`${translationKey}.apiMessageErrorWithMessage`,
{ error: error.message },
),
color: 'negative',
});
} else {
Notify.create({
message: i18n.global.t(`${translationKey}.apiMessageError`),
color: 'negative',
});
}
return { data: null };
}
};
Expand Down
3 changes: 2 additions & 1 deletion src/i18n/cs.toml
Original file line number Diff line number Diff line change
Expand Up @@ -404,7 +404,8 @@ titleListPrizes = "Možné výhry"

[login]
apiMessageSuccess = "Přihlášení bylo úspěšné"
apiMessageError = "Přihlášení se nezdařilo. Prosím, zkuste to znovu později."
apiMessageError = "Přihlášení se nezdařilo. Prosím, zkuste to znovu později. {error}"
apiMessageErrorWithMessage = "Přihlášení se nezdařilo. Prosím, zkuste to znovu později. Chayba: {error}"

[login.form]
titleLogin = "Přihlášení"
Expand Down
3 changes: 2 additions & 1 deletion src/i18n/en.toml
Original file line number Diff line number Diff line change
Expand Up @@ -401,7 +401,8 @@ textListPrizes = "Winners are drawn from those who were most successful in the c

[login]
apiMessageSuccess = "Login was successful"
apiMessageError = "Login failed. Please try again later."
apiMessageError = "Login failed. Please try again later. {error}"
apiMessageErrorWithMessage = "Login failed. Please try again later. Error: {error}"

[login.form]
titleLogin = "Login"
Expand Down
3 changes: 2 additions & 1 deletion src/i18n/sk.toml
Original file line number Diff line number Diff line change
Expand Up @@ -401,7 +401,8 @@ titleListPrizes = "Možné výhry"

[login]
apiMessageSuccess = "Prihlásenie bolo úspešné"
apiMessageError = "Prihlásenie sa nepodarilo. Prosím, skúste to znovu později."
apiMessageError = "Prihlásenie sa nepodarilo. Prosím, skúste to znovu později. {error}"
apiMessageErrorWithMessage = "Prihlásenie sa nepodarilo. Prosím, skúste to znovu později. Chyba: {error}"

[login.form]
titleLogin = "Prihlásenie"
Expand Down

0 comments on commit 48e5541

Please sign in to comment.