Entire logging rework. Full error handling. Small improvements.

This commit is contained in:
MaxJa4
2024-01-22 17:24:17 +01:00
parent da1ff4e4e5
commit ca697da0da
18 changed files with 278 additions and 205 deletions

View File

@@ -21,7 +21,7 @@ func mainPage(c *gin.Context) {
err := utils.MainPageTemplates.Execute(c.Writer, data)
if err != nil {
utils.Logger.Fatal(err)
utils.Logger.Fatalf("[MAIN] Error while executing template: %s", err.Error())
}
}
@@ -33,7 +33,7 @@ func loginPage(c *gin.Context) {
err := utils.LoginPageTemplates.Execute(c.Writer, nil)
if err != nil {
utils.Logger.Fatal(err)
utils.Logger.Fatalf("[LOGIN] Error while executing template: %s", err.Error())
}
}
@@ -43,11 +43,13 @@ func loginPost(c *gin.Context) {
if !checkUserCredentials(username, password) {
c.HTML(http.StatusOK, "login_error.html", gin.H{"message": "Ungültige Logindaten!"})
utils.Logger.Warnf("[LOGIN] User %s tried to login with invalid credentials", username)
return
}
if err := session.SetLoginSession(username, c); err != nil {
c.JSON(http.StatusInternalServerError, nil)
utils.Logger.Errorf("[LOGIN] Error while setting login session: %s", err.Error())
return
}
@@ -58,6 +60,7 @@ func loginPost(c *gin.Context) {
func logout(c *gin.Context) {
if err := session.InvalidateSession(c); err != nil {
c.JSON(http.StatusInternalServerError, nil)
utils.Logger.Errorf("[LOGOUT] Error while invalidating session: %s", err.Error())
return
}
@@ -72,7 +75,7 @@ func registerPage(c *gin.Context) {
err := utils.RegisterPageTemplates.Execute(c.Writer, nil)
if err != nil {
utils.Logger.Fatal(err)
utils.Logger.Fatalf("[REGISTER] Error while executing template: %s", err.Error())
}
}
@@ -83,12 +86,14 @@ func registerPost(c *gin.Context) {
if !isValidCode(code) {
c.HTML(http.StatusOK, "login_error.html", gin.H{"message": "Ungültiger Aktivierungscode!"})
utils.Logger.Warnf("[REGISTER] User %s tried to register with invalid code %s", username, code)
return
}
hashedPassword, err := hashPassword(password)
if err != nil {
c.HTML(http.StatusOK, "login_error.html", gin.H{"message": "Fehler beim Registrieren!"})
utils.Logger.Errorf("[REGISTER] Error while hashing password: %s", err.Error())
return
}
@@ -96,6 +101,7 @@ func registerPost(c *gin.Context) {
if err := session.SetLoginSession(username, c); err != nil {
c.JSON(http.StatusInternalServerError, nil)
utils.Logger.Errorf("[REGISTER] Error while setting login session: %s", err.Error())
return
}