Error Handling
Handle errors gracefully with typed error factories, per-route handlers, and global fallbacks.
Nooh gives you two levels of error handling: per-route typed error factories that make throwing structured errors ergonomic, and global or group-level onError handlers that catch anything not handled locally.