diff options
Diffstat (limited to 'system/admin/admin.go')
-rw-r--r-- | system/admin/admin.go | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/system/admin/admin.go b/system/admin/admin.go index 3df6805..7761e71 100644 --- a/system/admin/admin.go +++ b/system/admin/admin.go @@ -5,6 +5,7 @@ package admin import ( "bytes" "encoding/json" + "fmt" "html/template" "net/http" @@ -607,3 +608,22 @@ var err500HTML = []byte(` func Error500() ([]byte, error) { return Admin(err500HTML) } + +var errMessageHTML = ` +<div class="error-page eMsg col s6"> +<div class="card"> +<div class="card-content"> + <div class="card-title"><b>Error: </b>%s</div> + <blockquote>%s</blockquote> +</div> +</div> +</div> +` + +// ErrorMessage is a generic error message container, similar to Error500() and +// others in this package, ecxept it expects the caller to provide a title and +// message to describe to a view why the error is being shown +func ErrorMessage(title, message string) ([]byte, error) { + eHTML := fmt.Sprintf(errMessageHTML, title, message) + return Admin([]byte(eHTML)) +} |