[PR #101] [MERGED] refactor: better error handling for server side calls #28701

Closed
opened 2026-04-17 20:10:31 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/better-auth/better-auth/pull/101
Author: @Bekacru
Created: 10/5/2024
Status: Merged
Merged: 10/5/2024
Merged by: @Bekacru

Base: mainHead: better-server-error


📝 Commits (7)

📊 Changes

20 files changed (+269 additions, -530 deletions)

View changed files

📝 dev/bun/_auth.ts (+8 -0)
📝 docs/content/docs/concepts/api.mdx (+21 -0)
📝 packages/better-auth/src/api/index.ts (+1 -0)
📝 packages/better-auth/src/api/routes/forget-password.ts (+16 -52)
📝 packages/better-auth/src/api/routes/session.ts (+7 -5)
📝 packages/better-auth/src/api/routes/sign-up.ts (+22 -101)
📝 packages/better-auth/src/api/routes/update-user.ts (+21 -30)
📝 packages/better-auth/src/api/routes/verify-email.ts (+3 -6)
📝 packages/better-auth/src/plugins/magic-link/index.ts (+6 -18)
📝 packages/better-auth/src/plugins/organization/organization.test.ts (+1 -1)
📝 packages/better-auth/src/plugins/organization/routes/crud-invites.ts (+41 -100)
📝 packages/better-auth/src/plugins/organization/routes/crud-members.ts (+11 -25)
📝 packages/better-auth/src/plugins/organization/routes/crud-org.ts (+17 -37)
📝 packages/better-auth/src/plugins/passkey/index.ts (+18 -37)
📝 packages/better-auth/src/plugins/phone-number/index.ts (+61 -79)
📝 packages/better-auth/src/plugins/two-factor/backup-codes/index.ts (+4 -6)
📝 packages/better-auth/src/plugins/two-factor/index.ts (+7 -18)
📝 packages/better-auth/src/plugins/two-factor/totp/index.ts (+1 -1)
📝 packages/better-auth/src/plugins/two-factor/verify-middleware.ts (+3 -9)
studio/next-env.d.ts (+0 -5)

📄 Description

This PR refactors all error-handling logic to throw an APIError instead of returning null and handling errors with status codes on the client side. If APIError is thrown on the client, it will be transformed into a proper error response. On the server, it will actually throw the error.

closes #73


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/better-auth/better-auth/pull/101 **Author:** [@Bekacru](https://github.com/Bekacru) **Created:** 10/5/2024 **Status:** ✅ Merged **Merged:** 10/5/2024 **Merged by:** [@Bekacru](https://github.com/Bekacru) **Base:** `main` ← **Head:** `better-server-error` --- ### 📝 Commits (7) - [`91c1eb4`](https://github.com/better-auth/better-auth/commit/91c1eb4abd45325bfdc648fbdd52c60ac265d8b2) move core apis - [`6360220`](https://github.com/better-auth/better-auth/commit/63602207ebb473def5452246f8aff63f815a301e) core api - [`985cb71`](https://github.com/better-auth/better-auth/commit/985cb714fc408fa07851c68b97695fe38796bada) upto phon-number - [`5eaacd8`](https://github.com/better-auth/better-auth/commit/5eaacd8957cc1044c15127e87a14eefac6583b57) more plugins - [`fa883fd`](https://github.com/better-auth/better-auth/commit/fa883fd70fc20bc75fbd15948a7a5d008dc6d390) fix: test - [`ef7f331`](https://github.com/better-auth/better-auth/commit/ef7f3318bf5966cb42812f7cb6bdb4a4274372ac) fix: test - [`01affea`](https://github.com/better-auth/better-auth/commit/01affea4382a785ca9c8a45760e9339bc497cc1a) docs ### 📊 Changes **20 files changed** (+269 additions, -530 deletions) <details> <summary>View changed files</summary> 📝 `dev/bun/_auth.ts` (+8 -0) 📝 `docs/content/docs/concepts/api.mdx` (+21 -0) 📝 `packages/better-auth/src/api/index.ts` (+1 -0) 📝 `packages/better-auth/src/api/routes/forget-password.ts` (+16 -52) 📝 `packages/better-auth/src/api/routes/session.ts` (+7 -5) 📝 `packages/better-auth/src/api/routes/sign-up.ts` (+22 -101) 📝 `packages/better-auth/src/api/routes/update-user.ts` (+21 -30) 📝 `packages/better-auth/src/api/routes/verify-email.ts` (+3 -6) 📝 `packages/better-auth/src/plugins/magic-link/index.ts` (+6 -18) 📝 `packages/better-auth/src/plugins/organization/organization.test.ts` (+1 -1) 📝 `packages/better-auth/src/plugins/organization/routes/crud-invites.ts` (+41 -100) 📝 `packages/better-auth/src/plugins/organization/routes/crud-members.ts` (+11 -25) 📝 `packages/better-auth/src/plugins/organization/routes/crud-org.ts` (+17 -37) 📝 `packages/better-auth/src/plugins/passkey/index.ts` (+18 -37) 📝 `packages/better-auth/src/plugins/phone-number/index.ts` (+61 -79) 📝 `packages/better-auth/src/plugins/two-factor/backup-codes/index.ts` (+4 -6) 📝 `packages/better-auth/src/plugins/two-factor/index.ts` (+7 -18) 📝 `packages/better-auth/src/plugins/two-factor/totp/index.ts` (+1 -1) 📝 `packages/better-auth/src/plugins/two-factor/verify-middleware.ts` (+3 -9) ➖ `studio/next-env.d.ts` (+0 -5) </details> ### 📄 Description This PR refactors all error-handling logic to throw an `APIError` instead of returning null and handling errors with status codes on the client side. If `APIError` is thrown on the client, it will be transformed into a proper error response. On the server, it will actually throw the error. closes #73 --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
GiteaMirror added the pull-request label 2026-04-17 20:10:31 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/better-auth#28701