Parcourir la source

better error handling

Ivan Galakhov il y a 4 ans
Parent
commit
e4abf224ea
2 fichiers modifiés avec 14 ajouts et 0 suppressions
  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 (
 import (
 	"encoding/json"
 	"encoding/json"
 	"fmt"
 	"fmt"
+	"gorm.io/gorm"
 	"net/http"
 	"net/http"
 	"net/url"
 	"net/url"
 	"strconv"
 	"strconv"
@@ -354,6 +355,10 @@ func (app *App) HandleUninstallTemplate(w http.ResponseWriter, r *http.Request)
 				gr, err := app.Repo.GitRepo.ReadGitRepo(gitAction.GitRepoID)
 				gr, err := app.Repo.GitRepo.ReadGitRepo(gitAction.GitRepoID)
 
 
 				if err != nil {
 				if err != nil {
+					if err != gorm.ErrRecordNotFound {
+						app.handleErrorInternal(err, w)
+						return
+					}
 					gr = nil
 					gr = nil
 				}
 				}
 
 

+ 9 - 0
server/api/release_handler.go

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