Investigate the `fetch()` API on MDN Web Docs. Specifically, find out what interface the object returned by a successful `fetch()` call (before `json()` or `text()`) implements, and identify one common pitfall or best practice related to error handling with `fetch()`.
Navigate to the MDN Web Docs homepage (developer.mozilla.org). Use the search bar to search for 'fetch API'. Click on the most relevant search result, likely 'fetch() - Web APIs | MDN'. Locate the section describing the return value of `fetch()` to identify the interface it implements (e.g., Promise that resolves to a Response object). Scroll through the document or use the 'In this article' navigation to find sections on error handling, common pitfalls, or best practices for `fetch()`. Identify and extract one common pitfall or best practice related to error handling. State the interface implemented by the returned object and the identified pitfall/best practice.
Successfully navigate to the `fetch()` API documentation page. Identify that a successful `fetch()` call returns a Promise that resolves to a `Response` object (or simply states 'Response object'). Identify and describe one common pitfall or best practice related to `fetch()` error handling, such as: `fetch()` not throwing an error on HTTP 4xx/5xx responses (requires checking `response.ok` or `response.status`), or the need to handle network errors separately (e.g., using `.catch()` on the promise).