Skip to content

Commit fc11eba

Browse files
committed
fix: puter.js threads error handling
1 parent 3e98d13 commit fc11eba

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

src/puter-js/src/lib/RequestError.js

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
export class RequestError extends Error {
2+
constructor (message) {
3+
super(message);
4+
this.name = 'RequestError'; // thanks minifier
5+
}
6+
}

src/puter-js/src/modules/Threads.js

+8
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import { RequestError } from "../lib/RequestError.js";
2+
13
export default class Threads {
24
constructor (context) {
35
this.authToken = context.authToken;
@@ -20,6 +22,12 @@ export default class Threads {
2022
...(body ? { body: JSON.stringify(body) } : {}),
2123
}
2224
);
25+
if ( ! resp.ok ) {
26+
const resp_data = await resp.json();
27+
const err = new RequestError(resp_data.message);
28+
err.response = resp_data;
29+
throw err;
30+
}
2331
return await resp.json();
2432
}
2533

0 commit comments

Comments
 (0)