Create error responses that include:
- HTTP status
- Error message
For cases such as:
- Client error: Invalid query (user entered a URL that's invalid) – 4xx
- No data for given URL – 404 (+ message explaining that no data is available for the given query)
- Actual server error – 5xx
- Success (data) – 200