diff --git a/api/anime/handler.go b/api/anime/handler.go index 794f5af..d59b8c3 100644 --- a/api/anime/handler.go +++ b/api/anime/handler.go @@ -182,10 +182,9 @@ func (h *Handler) HandleAPICatalog(w http.ResponseWriter, r *http.Request) { } if jikan.IsRetryableError(err) { - if err := templates.CatalogPlaceholderItems(25).Render(r.Context(), w); err != nil { + if err := templates.CatalogError("Unable to load anime catalog").Render(r.Context(), w); err != nil { log.Printf("render error: %v", err) http.Error(w, "Internal Server Error", http.StatusInternalServerError) - return } return } diff --git a/web/templates/catalog.templ b/web/templates/catalog.templ index 8657926..fdf9789 100644 --- a/web/templates/catalog.templ +++ b/web/templates/catalog.templ @@ -27,3 +27,29 @@ templ CatalogPlaceholderItems(count int) { } } + +templ CatalogError(message string) { +
+
+ if message != "" { + { message } + } else { + Unable to load data + } +
+
+ The anime catalog is temporarily unavailable. Please wait a moment and refresh the page. +
+ +
+}