Skip to content

Commit a409da8

Browse files
committed
better error handling
1 parent b6cc5b4 commit a409da8

1 file changed

Lines changed: 9 additions & 7 deletions

File tree

server/api/auth/github/index.get.ts

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,15 @@ export default defineEventHandler(async event => {
3030

3131
const query = getQuery(event)
3232

33-
if (query.error === 'access_denied') {
34-
return sendRedirect(event, '/')
33+
if (query.error) {
34+
if (query.error === 'access_denied') {
35+
return sendRedirect(event, '/')
36+
}
37+
38+
throw createError({
39+
statusCode: 400,
40+
message: `GitHub authentication failed: ${query.error}.`,
41+
})
3542
}
3643

3744
// If no code, initiate the OAuth flow
@@ -113,11 +120,6 @@ export default defineEventHandler(async event => {
113120

114121
return sendRedirect(event, stateData.redirectPath)
115122
} catch (error) {
116-
// User cancelled
117-
if (query.error === 'access_denied') {
118-
return sendRedirect(event, '/')
119-
}
120-
121123
const message = error instanceof Error ? error.message : 'GitHub authentication failed.'
122124
return handleApiError(error, {
123125
statusCode: 401,

0 commit comments

Comments
 (0)