Bird
0
0

You want to design an error response structure that includes an error code, a message, and optionally a list of field errors for validation issues. Which JSON structure below correctly supports this?

hard📝 Application Q15 of 15
Rest API - Error Handling
You want to design an error response structure that includes an error code, a message, and optionally a list of field errors for validation issues. Which JSON structure below correctly supports this?
A{"error": {"code": 422, "message": "Validation failed", "fields": [{"field": "email", "error": "Invalid format"}]}}
B{"error": {"code": 422, "message": "Validation failed", "fields": "email: Invalid format"}}
C{"error": {"code": 422, "message": "Validation failed", "fields": {"email": "Invalid format"}}}
D{"error": {"code": 422, "message": "Validation failed", "fields": ["email", "Invalid format"]}}
Step-by-Step Solution
Solution:
  1. Step 1: Understand the need for multiple field errors

    We want a list of objects, each with a field name and its error message.
  2. Step 2: Check each option's fields format

    {"error": {"code": 422, "message": "Validation failed", "fields": [{"field": "email", "error": "Invalid format"}]}} uses an array of objects with field and error keys, which is clear and extensible.
  3. Step 3: Identify why others are incorrect

    {"error": {"code": 422, "message": "Validation failed", "fields": "email: Invalid format"}} uses a string instead of structured data; {"error": {"code": 422, "message": "Validation failed", "fields": {"email": "Invalid format"}}} uses an object but not a list; {"error": {"code": 422, "message": "Validation failed", "fields": ["email", "Invalid format"]}} uses a list mixing field and message without keys.
  4. Final Answer:

    {"error": {"code": 422, "message": "Validation failed", "fields": [{"field": "email", "error": "Invalid format"}]}} -> Option A
  5. Quick Check:

    Use array of objects for detailed field errors [OK]
Quick Trick: Use array of objects for multiple field errors [OK]
Common Mistakes:
  • Using plain strings instead of structured objects
  • Mixing field names and messages in arrays without keys
  • Using object instead of list for multiple errors

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Rest API Quizzes