Skip to content

Commit effb4e6

Browse files
fix: unwrap nested error.error.message from typed responses
The regenerated error response types wrap the payload as `{ error: { type, message } }`, so callers need `error?.error?.message`.
1 parent 8f536d3 commit effb4e6

5 files changed

Lines changed: 8 additions & 6 deletions

File tree

src/lib/contracts/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ async function listContracts(
7878
if (!response.ok) {
7979
switch (response.status) {
8080
case 400:
81-
return logAndQuit(`Bad Request: ${error?.message}`);
81+
return logAndQuit(`Bad Request: ${error?.error?.message}`);
8282
case 401:
8383
return await logSessionTokenExpiredAndQuit();
8484
default:

src/lib/scale/create.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,9 @@ function useCreateProcurement() {
101101
},
102102
);
103103
if (!response.ok) {
104-
throw new Error(error?.message || "Failed to create procurement");
104+
throw new Error(
105+
error?.error?.message || "Failed to create procurement",
106+
);
105107
}
106108
setResult(data);
107109
} catch (err: unknown) {

src/lib/scale/list.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ async function listProcurements() {
2626
});
2727

2828
if (!response.ok) {
29-
throw new Error(error?.message || "Failed to list procurements");
29+
throw new Error(error?.error?.message || "Failed to list procurements");
3030
}
3131

3232
const { data = [], has_more = false } = listObject ?? {};

src/lib/scale/update.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,8 @@ export async function updateProcurement({
5353
);
5454
if (!response.ok) {
5555
throw new Error(
56-
error?.message
57-
? `${error.message} (${response.status})`
56+
error?.error?.message
57+
? `${error.error.message} (${response.status})`
5858
: "Failed to update procurement",
5959
);
6060
}

src/lib/scale/utils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ export async function getProcurement({ id }: { id: string }) {
6565
});
6666

6767
if (!res.response.ok) {
68-
throw new Error(res.error?.message || "Failed to get procurement");
68+
throw new Error(res.error?.error?.message || "Failed to get procurement");
6969
}
7070

7171
return res.data ?? null;

0 commit comments

Comments
 (0)