diff --git a/frontend/src/api/utils.ts b/frontend/src/api/utils.ts index 9d116132..7008e28a 100644 --- a/frontend/src/api/utils.ts +++ b/frontend/src/api/utils.ts @@ -42,7 +42,11 @@ export async function fetchURL( } if (res.status < 200 || res.status > 299) { - const error = new StatusError(await res.text(), res.status); + const body = await res.text(); + const error = new StatusError( + body || `${res.status} ${res.statusText}`, + res.status + ); if (auth && res.status == 401) { logout(); diff --git a/frontend/src/utils/auth.ts b/frontend/src/utils/auth.ts index 538c8ee1..9db4f315 100644 --- a/frontend/src/utils/auth.ts +++ b/frontend/src/utils/auth.ts @@ -48,7 +48,10 @@ export async function login( if (res.status === 200) { parseToken(body); } else { - throw new StatusError(body, res.status); + throw new StatusError( + body || `${res.status} ${res.statusText}`, + res.status + ); } } @@ -65,7 +68,10 @@ export async function renew(jwt: string) { if (res.status === 200) { parseToken(body); } else { - throw new StatusError(body, res.status); + throw new StatusError( + body || `${res.status} ${res.statusText}`, + res.status + ); } } @@ -81,7 +87,7 @@ export async function signup(username: string, password: string) { }); if (res.status !== 200) { - throw new StatusError(res.statusText, res.status); + throw new StatusError(`${res.status} ${res.statusText}`, res.status); } } diff --git a/frontend/src/views/Login.vue b/frontend/src/views/Login.vue index 4786b218..5804789a 100644 --- a/frontend/src/views/Login.vue +++ b/frontend/src/views/Login.vue @@ -42,6 +42,7 @@