diff --git a/serve/serve.go b/serve/serve.go
index fa39b43..3c0fcdc 100644
--- a/serve/serve.go
+++ b/serve/serve.go
@@ -4,8 +4,8 @@ import (
"html/template"
"log"
"os"
- "regexp"
"runtime"
+ "strings"
"time"
"codeberg.org/gothub/gothub/pages"
@@ -45,7 +45,7 @@ func Serve(port string) {
if e, ok := err.(*fiber.Error); ok {
code = e.Code
}
- _, link := regexp.MatchString(`\/.*\ `, err.Error())
+ link := strings.TrimPrefix(err.Error(), "Cannot GET ")
err = ctx.Status(code).Render("error", fiber.Map{
"error": err,
"link": link,
diff --git a/views/error.html b/views/error.html
index 3a5f3a4..f7b72e7 100644
--- a/views/error.html
+++ b/views/error.html
@@ -12,6 +12,8 @@
Create an issue on Codeberg.
+ {{ if .link }} Or view this page on
+ GitHub {{end}}