When would you return 500 versus 503?
PICTURE THIS: 1, 2, 2, 8
Simple meaning
500 Internal Server Error means your code or an unexpected dependency failed.
WHY — HTTP instead of guessing?
Why interviewers care about HTTP:
contrast on HTTP, not two memorised paragraphs.
the developer, then one case where picking wrong hurts.
Name the idea, why it exists, then one short example.
End with when you use it and one common pitfall.
STEPS — What happens step by step?
Before you speak the answer, walk the interviewer through these steps:
- 1500 Internal Server Error
means your code or an unexpected dependency failed.
- 2503 Service Unavailable means
the service is temporarily down or overloaded and the client may retry later, often with Retry-After.
- 3Product APIs should not
map every bug to 503
- 4reserve 503 for capacity
and maintenance.
- 5Common mistake
What juniors usually get wrong.
- 6Close
When you pick this over the alternative.
EXAMPLE — See it in action
Here's a short line you can speak, broken into clear beats:
Note: Adapt this scaffold to your own project — keep it under 60–90 seconds.
Key takeaway
500 Internal Server Error means your code or an unexpected dependency failed. 503 Service Unavailable means the service is temporarily down or overloaded and the client may retry later, often with Retry-After.