javascript / beginner
Snippet
Handling Component Request Failures with Catch and Error State
Proper error handling captures failed network requests and exceptions using catch blocks, storing error messages into state to display helpful fallback feedback to users.
snippet.js
javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import { useState, useEffect } from 'react';function DataViewer() {const [error, setError] = useState(null);useEffect(() => {fetch('https://api.example.com/invalid').then((res) => {if (!res.ok) throw new Error('Network response was not ok');return res.json();}).catch((err) => {setError(err.message);});}, []);if (error) return <div role="alert">Error: {error}</div>;return <div>Content loaded</div>;}
react
Breakdown
1
if (!res.ok) throw new Error('Network response was not ok');
Manually triggers an error if the HTTP response status indicates failure.
2
.catch((err) => { setError(err.message); });
Catches any network or parsing error and updates the error state.
3
if (error) return <div role="alert">Error: {error}</div>;
Renders an accessible fallback UI alert whenever an error is recorded.