Custom Error Types with LocalizedError
Designing rich error enums that conform to Error and LocalizedError.
Welcome
Well-designed error types carry enough context to diagnose problems and display user-friendly messages. `LocalizedError` provides the hooks for that.
Basic Error Enum
```swift
enum AuthError: Error {
case invalidCredentials
case accountLocked(until: Date)
case networkUnavailable
}
```
All lessons in this course
- Result Fundamentals
- map and flatMap on Result
- Custom Error Types with LocalizedError
- Bridging Result to async/await