When using fetch, what is the difference between a network error and an HTTP error?
The key differences are: 1) Network errors (like DNS failures) cause Promise rejection, 2) HTTP errors (like 404, 500) result in resolved Promise with response.ok false, 3) Network errors indicate connectivity issues, 4) HTTP errors indicate server-side issues or invalid requests, 5) Different error handling approaches needed for each type, 6) Understanding this distinction is crucial for proper error handling.