package pages
import (
"bytes"
"html/template"
"path"
)
var errorPage = `
Ondemand - Error
Error loading {{ .Name }}.
There was an error loading your instance.
{{ .Error }}
`
type ErrorData struct {
Name string
Error string
}
func GetErrorPage(template_path string, name string, e string) string {
var tpl *template.Template
var err error
if template_path != "" {
tpl, err = template.New(path.Base(template_path)).ParseFiles(template_path)
} else {
tpl, err = template.New("error").Parse(errorPage)
}
if err != nil {
return err.Error()
}
b := bytes.Buffer{}
err = tpl.Execute(&b, ErrorData{
Name: name,
Error: e,
})
if err != nil {
return err.Error()
}
return b.String()
}