package log
import (
+ "fmt"
+
"github.com/martini-contrib/render"
"github.com/gogits/logs"
logger.Critical(format, v...)
}
-func Handle(status int, title, tmpl string, data base.TmplData, r render.Render, err error) {
+func Handle(status int, title string, data base.TmplData, r render.Render, err error) {
data["ErrorMsg"] = err
Error("%s: %v", title, err)
- r.HTML(status, tmpl, data)
+ r.HTML(status, fmt.Sprintf("status/%d", status), data)
}
return
}
- log.Handle(200, "repo.Create", "base/error", data, r, err)
+ log.Handle(200, "repo.Create", data, r, err)
}
func Delete(form auth.DeleteRepoForm, req *http.Request, r render.Render, data base.TmplData, session sessions.Session) {
}
if err := models.DeleteRepository(form.UserId, form.RepoId, form.UserName); err != nil {
- data["ErrorMsg"] = err
- log.Error("repo.Delete: %v", err)
- r.HTML(200, "base/error", data)
+ log.Handle(200, "repo.Delete", data, r, err)
return
}
data["Title"] = "Repositories"
repos, err := models.GetRepositories(u)
if err != nil {
- data["ErrorMsg"] = err
- log.Error("repo.List: %v", err)
- r.HTML(200, "base/error", data)
+ log.Handle(200, "repo.List", data, r, err)
return
}
files, err := models.GetReposFiles(params["username"], params["reponame"], "HEAD", "/")
if err != nil {
- data["ErrorMsg"] = err
- log.Error("repo.List: %v", err)
- r.HTML(200, "base/error", data)
+ log.Handle(200, "repo.Single", data, r, err)
return
}
user.Avatar = base.EncodeMd5(form.Avatar)
user.AvatarEmail = form.Avatar
if err := models.UpdateUser(user); err != nil {
- data["ErrorMsg"] = err
- log.Error("setting.Setting: %v", err)
- r.HTML(200, "base/error", data)
+ log.Handle(200, "setting.Setting", data, r, err)
return
}
user := auth.SignedInUser(session)
newUser := &models.User{Passwd: form.NewPasswd}
if err := newUser.EncodePasswd(); err != nil {
- data["ErrorMsg"] = err
- log.Error("setting.UpdatePasswd: %v", err)
- r.HTML(200, "base/error", data)
+ log.Handle(200, "setting.SettingPassword", data, r, err)
return
}
} else {
user.Passwd = newUser.Passwd
if err := models.UpdateUser(user); err != nil {
- data["ErrorMsg"] = err
- log.Error("setting.UpdatePasswd: %v", err)
- r.HTML(200, "base/error", data)
+ log.Handle(200, "setting.SettingPassword", data, r, err)
return
}
data["IsSuccess"] = true
data["PageIsUserDashboard"] = true
repos, err := models.GetRepositories(&models.User{Id: auth.SignedInId(session)})
if err != nil {
- data["ErrorMsg"] = err
- log.Error("dashboard: %v", err)
- r.HTML(200, "base/error", data)
+ log.Handle(200, "user.Dashboard", data, r, err)
return
}
data["MyRepos"] = repos
// TODO: Need to check view self or others.
user, err := models.GetUserByName(params["username"])
if err != nil {
- data["ErrorMsg"] = err
- log.Error("user.Profile: %v", err)
- r.HTML(200, "base/error", data)
+ log.Handle(200, "user.Profile", data, r, err)
return
}
return
}
- data["ErrorMsg"] = err
- log.Error("user.SignIn: %v", err)
- r.HTML(200, "base/error", data)
+ log.Handle(200, "user.SignIn", data, r, err)
return
}
data["ErrorMsg"] = "E-mail address has been already used"
r.HTML(200, "user/signup", data)
default:
- data["ErrorMsg"] = err
- log.Error("user.SignUp: %v", data)
- r.HTML(200, "base/error", nil)
+ log.Handle(200, "user.SignUp", data, r, err)
}
return
}
case models.ErrUserOwnRepos.Error():
data["ErrorMsg"] = "Your account still have ownership of repository, you have to delete or transfer them first."
default:
- data["ErrorMsg"] = err
- log.Error("user.Delete: %v", data)
- r.HTML(200, "base/error", nil)
+ log.Handle(200, "user.Delete", data, r, err)
return
}
}
+++ /dev/null
-{{template "base/head" .}}
-{{template "base/navbar" .}}
-<div id="gogs-body" class="container">
- <p>An error is occurred : {{.ErrorMsg}}</p>
- <p>Application Version: {{AppVer}}</p>
-</div>
-{{template "base/footer" .}}
\ No newline at end of file
--- /dev/null
+{{template "base/head" .}}
+{{template "base/navbar" .}}
+<div id="gogs-body" class="container">
+ <p>An error is occurred : {{.ErrorMsg}}</p>
+ <p>Application Version: {{AppVer}}</p>
+</div>
+{{template "base/footer" .}}
\ No newline at end of file