Skip to content

Commit 52b978c

Browse files
committed
chore: fix auth error message
1 parent 26f139b commit 52b978c

File tree

4 files changed

+8
-1
lines changed

4 files changed

+8
-1
lines changed

app/error.vue

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ const status = computed(() => props.error.statusCode || 500)
99
const statusText = computed(() => {
1010
if (props.error.statusMessage) return props.error.statusMessage
1111
switch (status.value) {
12+
case 401:
13+
return 'Unauthorized'
1214
case 404:
1315
return 'Page not found'
1416
case 500:

server/api/auth/atproto.get.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,7 @@ export default defineEventHandler(async event => {
108108

109109
return handleApiError(error, {
110110
statusCode: 401,
111+
statusMessage: 'Unauthorized',
111112
message: `${message}. Please login and try again.`,
112113
})
113114
}

server/utils/error-handler.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,10 @@ import type { ErrorOptions } from '#shared/types/error'
77
* Handles H3 errors, Valibot, and fallbacks in that order
88
*/
99
export function handleApiError(error: unknown, fallback: ErrorOptions): never {
10-
// If already a known Nuxt/H3 Error, re-throw
10+
// If already a known Nuxt/H3 Error, apply fallback status/message and re-throw
1111
if (isError(error)) {
12+
error.statusCode = fallback.statusCode ?? error.statusCode
13+
error.statusMessage = fallback.statusMessage ?? error.statusMessage
1214
throw error
1315
}
1416

@@ -24,6 +26,7 @@ export function handleApiError(error: unknown, fallback: ErrorOptions): never {
2426
// Generic fallback
2527
throw createError({
2628
statusCode: fallback.statusCode ?? 502,
29+
statusMessage: fallback.statusMessage,
2730
message: fallback.message,
2831
})
2932
}

shared/types/error.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
export interface ErrorOptions {
22
message: string
33
statusCode?: number
4+
statusMessage?: string
45
}

0 commit comments

Comments
 (0)