Browse Source

better error handling

Ivan Galakhov 4 năm trước cách đây
mục cha
commit
e4abf224ea
2 tập tin đã thay đổi với 14 bổ sung0 xóa
  1. 5 0
      server/api/deploy_handler.go
  2. 9 0
      server/api/release_handler.go

+ 5 - 0
server/api/deploy_handler.go

@@ -3,6 +3,7 @@ package api
 import (
 	"encoding/json"
 	"fmt"
+	"gorm.io/gorm"
 	"net/http"
 	"net/url"
 	"strconv"
@@ -354,6 +355,10 @@ func (app *App) HandleUninstallTemplate(w http.ResponseWriter, r *http.Request)
 				gr, err := app.Repo.GitRepo.ReadGitRepo(gitAction.GitRepoID)
 
 				if err != nil {
+					if err != gorm.ErrRecordNotFound {
+						app.handleErrorInternal(err, w)
+						return
+					}
 					gr = nil
 				}
 

+ 9 - 0
server/api/release_handler.go

@@ -3,6 +3,7 @@ package api
 import (
 	"encoding/json"
 	"fmt"
+	"gorm.io/gorm"
 	"net/http"
 	"net/url"
 	"strconv"
@@ -939,6 +940,10 @@ func (app *App) HandleUpgradeRelease(w http.ResponseWriter, r *http.Request) {
 				gr, err := app.Repo.GitRepo.ReadGitRepo(gitAction.GitRepoID)
 
 				if err != nil {
+					if err != gorm.ErrRecordNotFound {
+						app.handleErrorInternal(err, w)
+						return
+					}
 					gr = nil
 				}
 
@@ -1323,6 +1328,10 @@ func (app *App) HandleRollbackRelease(w http.ResponseWriter, r *http.Request) {
 				gr, err := app.Repo.GitRepo.ReadGitRepo(gitAction.GitRepoID)
 
 				if err != nil {
+					if err != gorm.ErrRecordNotFound {
+						app.handleErrorInternal(err, w)
+						return
+					}
 					gr = nil
 				}