Part 3: Error responses