nostr:npub1ku30mphs68tg30c4jj0d80g698resvue70hhrvnawxvdfaq4p0usadqwn9 basically, in Hare you can pass errors up the call stack, but at some point a frame has to handle them. You can have multiple error handling sites -- a server for instance would probably handle server-level errors differently from client errors, having error handling at the top for server errors (likely fatal) and somewhere in the middle for clients (likely disconnecting the client).
Errors are also just values so you can pass them to shared error handling functions for easier use.