Merge pull request #470 from nickago/MM-1945

MM-1945 Added a link to error page that returns users to the root page
Этот коммит содержится в:
Joram Wilander
2015-08-27 08:18:59 -04:00
родитель 378f0b52c1 6ac39ef687
Коммит 232fd59ef4
2 изменённых файлов: 18 добавлений и 4 удалений

Просмотреть файл

@@ -4,14 +4,15 @@
package api package api
import ( import (
l4g "code.google.com/p/log4go"
"github.com/mattermost/platform/model"
"github.com/mattermost/platform/store"
"github.com/mattermost/platform/utils"
"net" "net"
"net/http" "net/http"
"net/url" "net/url"
"strings" "strings"
l4g "code.google.com/p/log4go"
"github.com/mattermost/platform/model"
"github.com/mattermost/platform/store"
"github.com/mattermost/platform/utils"
) )
var sessionCache *utils.Cache = utils.NewLru(model.SESSION_CACHE_SIZE) var sessionCache *utils.Cache = utils.NewLru(model.SESSION_CACHE_SIZE)
@@ -431,10 +432,22 @@ func IsPrivateIpAddress(ipAddress string) bool {
} }
func RenderWebError(err *model.AppError, w http.ResponseWriter, r *http.Request) { func RenderWebError(err *model.AppError, w http.ResponseWriter, r *http.Request) {
protocol := "http"
if utils.Cfg.ServiceSettings.UseSSL {
forwardProto := r.Header.Get(model.HEADER_FORWARDED_PROTO)
if forwardProto != "http" {
protocol = "https"
}
}
SiteURL := protocol + "://" + r.Host
m := make(map[string]string) m := make(map[string]string)
m["Message"] = err.Message m["Message"] = err.Message
m["Details"] = err.DetailedError m["Details"] = err.DetailedError
m["SiteName"] = utils.Cfg.ServiceSettings.SiteName m["SiteName"] = utils.Cfg.ServiceSettings.SiteName
m["SiteURL"] = SiteURL
w.WriteHeader(err.StatusCode) w.WriteHeader(err.StatusCode)
ServerTemplates.ExecuteTemplate(w, "error.html", m) ServerTemplates.ExecuteTemplate(w, "error.html", m)

Просмотреть файл

@@ -14,6 +14,7 @@
<div class="error__icon"><i class="fa fa-exclamation-triangle"></i></div> <div class="error__icon"><i class="fa fa-exclamation-triangle"></i></div>
<h2>{{ .SiteName }} needs your help:</h2> <h2>{{ .SiteName }} needs your help:</h2>
<p>{{.Message}}</p> <p>{{.Message}}</p>
<a href="{{.SiteURL}}">Go back to team site</a>
</div> </div>
</div> </div>
</body> </body>