User own error types: ```rust pub enum GithubAppAuthError { InvalidInput, UnknownRepository(repo: String), AuthenticationError(reason: String), // ... } ``` Inspiration: https://mmapped.blog/posts/12-rust-error-handling.html