Recall & Review
beginner
What is the main difference in error handling between GraphQL and REST?
GraphQL returns errors inside the response body alongside data, while REST uses HTTP status codes to indicate errors.
Click to reveal answer
intermediate
How does GraphQL handle partial data when an error occurs?
GraphQL can return partial data with an errors array, allowing clients to receive some valid data even if parts failed.
Click to reveal answer
intermediate
Why can't GraphQL rely solely on HTTP status codes for error handling?
Because GraphQL responses often return HTTP 200 OK even if there are errors, to allow partial data and errors in the same response.
Click to reveal answer
beginner
In REST, what does an HTTP 404 status code usually mean?
It means the requested resource was not found on the server.
Click to reveal answer
beginner
What is the purpose of the 'errors' field in a GraphQL response?
It provides detailed information about what went wrong during the query execution.
Click to reveal answer
How does GraphQL typically indicate errors in a response?
✗ Incorrect
GraphQL includes an 'errors' field in the JSON response to indicate errors, even when HTTP status is 200.
What HTTP status code does GraphQL usually return even if there are errors?
✗ Incorrect
GraphQL typically returns HTTP 200 OK to allow partial data and errors in the same response.
In REST, what does an HTTP 500 status code indicate?
✗ Incorrect
HTTP 500 means a server error happened while processing the request.
Why might GraphQL return partial data with errors?
✗ Incorrect
GraphQL returns partial data with errors to give clients useful information even if some parts failed.
Which of these is NOT a typical way REST handles errors?
✗ Incorrect
REST does not usually use an 'errors' field in JSON; it relies on HTTP status codes and message bodies.
Explain how error handling in GraphQL differs from REST and why GraphQL uses this approach.
Think about how clients receive data and errors in both systems.
You got /4 concepts.
Describe the role of the 'errors' field in a GraphQL response and how it helps clients handle errors.
Focus on the information provided to clients about errors.
You got /4 concepts.