34 items
Loading, Error, and Empty States
Code QuizHandling UI States for Network Calls
QuizAsync REST Call with URLSession
Code QuizAsync REST Calls with URLSession
QuizLoading, Error & Empty States
Slides / VideoREST Calls with Async/Await
Slides / VideoLoading, Error & Empty States
FlashcardREST Calls with async/await
FlashcardRetry Loop Swallows Cancellation
Code QuizResilient HTTP Retries and Backoff
QuizNetwork Reliability: Retries, Timeouts & Connectivity
Slides / VideoNetwork Reliability Basics
FlashcardResilient HTTP on Flaky Networks
Slides / VideoResilient HTTP on Flaky Networks
FlashcardAuth Header and Flaky Connection Config
Code QuizAuth Tokens & Timeouts in URLSession
QuizURLSession Fetch With Loading State
Code QuizHandling Loading and Error States in URLSession
QuizAuth Tokens & Resilient Networking
Slides / VideoURLSession Requests & Loading States
Slides / VideoAuth Tokens & Resilient Requests
FlashcardURLSession Requests & Loading/Error States
FlashcardHandling URLSession Errors Safely
Code QuizDetecting Network Failures
QuizFetching JSON with URLSession
Code QuizChecking HTTP Status Codes
QuizLoading, Errors & Flaky Networks
Slides / VideoREST APIs with URLSession Basics
Slides / VideoHandling Loading, Errors & Flaky Networks
FlashcardREST Requests with URLSession
FlashcardURLSession Errors & Retry Resilience
Slides / VideoREST Calls with URLSession & Async
Slides / VideoHandling Network Errors & Retries
FlashcardREST Calls & Async Responses in URLSession
FlashcardAsync REST Call with URLSession
Spot the mistake in this async/await URLSession request that fetches and decodes JSON.
struct User: Decodable { let id: Int; let name: String }
func fetchUsers() async throws -> [User] {
let url = URL(string: "https://api.example.com/users")!
let (data, _) = try await URLSession.shared.data(for: url)
return try JSONDecoder().decode([User].self, from: data)
}What is the bug in this code?