[PR #558] [MERGED] Replace gRPC errors in business logic with internal ones #12746

Closed
opened 2026-08-05 02:06:36 -04:00 by saavagebueno · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/netbirdio/netbird/pull/558
Author: @braginini
Created: 11/8/2022
Status: Merged
Merged: 11/11/2022
Merged by: @braginini

Base: mainHead: feature/refactor-error-handling


📝 Commits (10+)

  • ba3b88f get rid of gRPC errors in Store.GetAccount
  • a1c6499 Use generic NotFound error
  • 1332d2d Full error refactor
  • 74c0b66 Add error response to HTTP API
  • 1b958fd Groups HTTP API return JSON error
  • 9a4ede4 Return proper HTTP API errors
  • e2f8e2a Fix tests
  • 5acd39f Fix account test
  • 0e43fd6 Fix Codacy
  • bdf6a28 Return HTTP conflict when handling HTTP errors

📊 Changes

35 files changed (+768 additions, -847 deletions)

View changed files

📝 management/server/account.go (+34 -36)
📝 management/server/account_test.go (+1 -1)
management/server/error.go (+0 -61)
📝 management/server/file_store.go (+7 -12)
📝 management/server/group.go (+16 -19)
📝 management/server/grpcserver.go (+7 -13)
📝 management/server/http/groups.go (+69 -70)
📝 management/server/http/groups_test.go (+6 -5)
📝 management/server/http/middleware/access_control.go (+5 -3)
📝 management/server/http/middleware/handler.go (+3 -4)
📝 management/server/http/middleware/jwt.go (+3 -1)
📝 management/server/http/nameservers.go (+49 -41)
📝 management/server/http/nameservers_test.go (+8 -9)
📝 management/server/http/peers.go (+20 -21)
📝 management/server/http/peers_test.go (+4 -3)
📝 management/server/http/routes.go (+76 -105)
📝 management/server/http/routes_test.go (+15 -16)
📝 management/server/http/rules.go (+73 -92)
📝 management/server/http/rules_test.go (+5 -4)
📝 management/server/http/setupkeys.go (+30 -53)

...and 15 more files

📄 Description

No description provided


🔄 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/netbirdio/netbird/pull/558 **Author:** [@braginini](https://github.com/braginini) **Created:** 11/8/2022 **Status:** ✅ Merged **Merged:** 11/11/2022 **Merged by:** [@braginini](https://github.com/braginini) **Base:** `main` ← **Head:** `feature/refactor-error-handling` --- ### 📝 Commits (10+) - [`ba3b88f`](https://github.com/netbirdio/netbird/commit/ba3b88f5ff22840623cd2b510accbb05db924c11) get rid of gRPC errors in Store.GetAccount - [`a1c6499`](https://github.com/netbirdio/netbird/commit/a1c6499527dc49d7afbb026992b420dd566c9163) Use generic NotFound error - [`1332d2d`](https://github.com/netbirdio/netbird/commit/1332d2d65a7e734708b8f5d37021372a7995cc1c) Full error refactor - [`74c0b66`](https://github.com/netbirdio/netbird/commit/74c0b66c0e882016ac30d89ccd068e1754227ce9) Add error response to HTTP API - [`1b958fd`](https://github.com/netbirdio/netbird/commit/1b958fd9e3ce47b5e1cc27b8e1b52f345debd5c4) Groups HTTP API return JSON error - [`9a4ede4`](https://github.com/netbirdio/netbird/commit/9a4ede470756e334e84e5037c3e9b8745c63ef8e) Return proper HTTP API errors - [`e2f8e2a`](https://github.com/netbirdio/netbird/commit/e2f8e2a6c0927bb34371c7a39a37eb57786b5781) Fix tests - [`5acd39f`](https://github.com/netbirdio/netbird/commit/5acd39fea0d7f46ce25137039c20689e83072420) Fix account test - [`0e43fd6`](https://github.com/netbirdio/netbird/commit/0e43fd6dbe0a1a7916fbf77a733ae9e8745598de) Fix Codacy - [`bdf6a28`](https://github.com/netbirdio/netbird/commit/bdf6a280f332a3e16faa8efecddf982ff80ccfd9) Return HTTP conflict when handling HTTP errors ### 📊 Changes **35 files changed** (+768 additions, -847 deletions) <details> <summary>View changed files</summary> 📝 `management/server/account.go` (+34 -36) 📝 `management/server/account_test.go` (+1 -1) ➖ `management/server/error.go` (+0 -61) 📝 `management/server/file_store.go` (+7 -12) 📝 `management/server/group.go` (+16 -19) 📝 `management/server/grpcserver.go` (+7 -13) 📝 `management/server/http/groups.go` (+69 -70) 📝 `management/server/http/groups_test.go` (+6 -5) 📝 `management/server/http/middleware/access_control.go` (+5 -3) 📝 `management/server/http/middleware/handler.go` (+3 -4) 📝 `management/server/http/middleware/jwt.go` (+3 -1) 📝 `management/server/http/nameservers.go` (+49 -41) 📝 `management/server/http/nameservers_test.go` (+8 -9) 📝 `management/server/http/peers.go` (+20 -21) 📝 `management/server/http/peers_test.go` (+4 -3) 📝 `management/server/http/routes.go` (+76 -105) 📝 `management/server/http/routes_test.go` (+15 -16) 📝 `management/server/http/rules.go` (+73 -92) 📝 `management/server/http/rules_test.go` (+5 -4) 📝 `management/server/http/setupkeys.go` (+30 -53) _...and 15 more files_ </details> ### 📄 Description _No description provided_ --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
saavagebueno added the pull-request label 2026-08-05 02:06:36 -04:00
Sign in to join this conversation.
No Label pull-request
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: DYNR/netbird#12746