I love the design of tangled, especially the fact that the knots can be hosted independently. But this adds another point for failure to access the repos.
Right now there is just a generic error: 503 — service unavailable: We were unable to reach the knot hosting this repository.
But I think it would be good if these error messages can be customized by the knot, to describe things like ETA (if in a scheduled maintenance) and links to mirrors hosted elsewhere?
This can be implemented by adding extra fields in the sh.tangled.knot PDS either as a single custom message, or if it would help with moderation, specific fields like ETA, redirect links.......which can then be rendered in the error page if available.
thanks for the issue, this is a good one to pick up, i have some work in a branch that improves a few errors states (we already get good type errors from the knot's xrpc endpoints).
we've also considered the second suggestion briefly: if would be pretty neat if users could add more data to a knot record, like contact details or a website link, which could be rendered on an error page.