// Copyright 2023 wanderer // SPDX-License-Identifier: AGPL-3.0-only package handlers import ( "errors" "fmt" "strconv" "github.com/labstack/echo/v4" ) var ( ErrNoSession = errors.New("No session found, please log in") ErrSessionExpired = errors.New("Session expired, log in again") ) func renderErrorPage(c echo.Context, status int, statusText, error string) error { addHeaders(c) strStatus := strconv.Itoa(status) return c.Render( status, "errorPage.tmpl", page{ AppName: setting.AppName(), AppVer: appver, Title: fmt.Sprintf("Error %s - %s", strStatus, statusText), DevelMode: setting.IsDevel(), Current: strStatus, Error: error, Status: strStatus, StatusText: statusText, }, ) }