Skip to content

Commit 98bf109

Browse files
committed
♻️ Use explicit error message for ResponseError
1 parent 3e063b2 commit 98bf109

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

README.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ fetch('http://example.com/posts', {
7979
return res.json()
8080
}
8181

82-
throw new Error('Oops')
82+
throw new Error('Request failed')
8383
})
8484
```
8585

@@ -105,7 +105,7 @@ fetch('http://example.com/posts?id=1').then((res) => {
105105
return res.json()
106106
}
107107

108-
throw new Error('Oops')
108+
throw new Error('Request failed')
109109
})
110110
```
111111

@@ -193,7 +193,7 @@ fetch('http://example.com/posts', {
193193
return res.json()
194194
}
195195

196-
throw new Error('Oops')
196+
throw new Error('Request failed')
197197
})
198198
.catch((error) => {
199199
if (error.name === 'AbortError') {

src/index.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,10 @@ class ResponseError<P extends Payload = Payload> extends Error {
198198
name = 'ResponseError'
199199
response: Response<P>
200200

201-
constructor(response: Response<P>, message = response.statusText) {
201+
constructor(
202+
response: Response<P>,
203+
message: string = `Request failed with status code ${response.status}`
204+
) {
202205
super(message)
203206
this.response = response
204207
}

0 commit comments

Comments
 (0)