mirror of
https://github.com/aljazceru/njump.git
synced 2025-12-17 06:14:22 +01:00
Manage not existen or inactive relay
This commit is contained in:
3
pages.go
3
pages.go
@@ -424,6 +424,9 @@ type ErrorPage struct {
|
||||
}
|
||||
|
||||
func (e *ErrorPage) TemplateText() string {
|
||||
if e.Message != "" {
|
||||
return tmplError
|
||||
}
|
||||
e.Message = "I cannot give any suggestions to solve the problem, maybe the best solution is to pubblicy blame the devs on Nostr"
|
||||
if strings.Contains(e.Errors, "invalid checksum") {
|
||||
e.Message = "It seems you entered an invalid event code, try to check if it is correct; a good idea is compare the first and the last characters"
|
||||
|
||||
@@ -25,7 +25,18 @@ func renderRelayPage(w http.ResponseWriter, r *http.Request) {
|
||||
}
|
||||
|
||||
// relay metadata
|
||||
info, _ := nip11.Fetch(r.Context(), hostname)
|
||||
info, err := nip11.Fetch(r.Context(), hostname)
|
||||
if err != nil {
|
||||
w.Header().Set("Cache-Control", "max-age=60")
|
||||
errorPage := &ErrorPage{
|
||||
Message: "The relay you are looking for does not exist or is offline; check the name in the url or try later",
|
||||
Errors: err.Error(),
|
||||
}
|
||||
errorPage.TemplateText()
|
||||
w.WriteHeader(http.StatusNotFound)
|
||||
ErrorTemplate.Render(w, errorPage)
|
||||
return
|
||||
}
|
||||
if info == nil {
|
||||
info = &nip11.RelayInformationDocument{
|
||||
Name: hostname,
|
||||
|
||||
Reference in New Issue
Block a user