fix: puter.js threads error handling

This commit is contained in:
KernelDeimos
2025-04-07 18:43:21 -04:00
parent 3e98d13f6b
commit fc11eba070
2 changed files with 14 additions and 0 deletions
+6
View File
@@ -0,0 +1,6 @@
export class RequestError extends Error {
constructor (message) {
super(message);
this.name = 'RequestError'; // thanks minifier
}
}
+8
View File
@@ -1,3 +1,5 @@
import { RequestError } from "../lib/RequestError.js";
export default class Threads {
constructor (context) {
this.authToken = context.authToken;
@@ -20,6 +22,12 @@ export default class Threads {
...(body ? { body: JSON.stringify(body) } : {}),
}
);
if ( ! resp.ok ) {
const resp_data = await resp.json();
const err = new RequestError(resp_data.message);
err.response = resp_data;
throw err;
}
return await resp.json();
}