Unified error type. Every fallible path in the framework returns Result<T, Error>, and the HTTP layer knows how to turn an Error into a proper response.
Result<T, Error>
Error