@@ -4,6 +4,7 @@ import type { ThirdwebClient } from "../client/client.js";
4
4
import { getThirdwebBaseUrl } from "../utils/domains.js" ;
5
5
import { getClientFetch } from "../utils/fetch.js" ;
6
6
import { stringify } from "../utils/json.js" ;
7
+ import { ApiError } from "./types/Errors.js" ;
7
8
import type { PreparedQuote , Quote } from "./types/Quote.js" ;
8
9
9
10
/**
@@ -127,9 +128,12 @@ export async function quote(options: quote.Options): Promise<quote.Result> {
127
128
const response = await clientFetch ( url . toString ( ) ) ;
128
129
if ( ! response . ok ) {
129
130
const errorJson = await response . json ( ) ;
130
- throw new Error (
131
- `${ errorJson . code } | ${ errorJson . message } - ${ errorJson . correlationId } ` ,
132
- ) ;
131
+ throw new ApiError ( {
132
+ code : errorJson . code || "UNKNOWN_ERROR" ,
133
+ message : errorJson . message || response . statusText ,
134
+ correlationId : errorJson . correlationId || undefined ,
135
+ statusCode : response . status ,
136
+ } ) ;
133
137
}
134
138
135
139
const { data } : { data : Quote } = await response . json ( ) ;
@@ -357,9 +361,12 @@ export async function prepare(
357
361
} ) ;
358
362
if ( ! response . ok ) {
359
363
const errorJson = await response . json ( ) ;
360
- throw new Error (
361
- `${ errorJson . code } | ${ errorJson . message } - ${ errorJson . correlationId } ` ,
362
- ) ;
364
+ throw new ApiError ( {
365
+ code : errorJson . code || "UNKNOWN_ERROR" ,
366
+ message : errorJson . message || response . statusText ,
367
+ correlationId : errorJson . correlationId || undefined ,
368
+ statusCode : response . status ,
369
+ } ) ;
363
370
}
364
371
365
372
const { data } : { data : PreparedQuote } = await response . json ( ) ;
0 commit comments