@@ -324,7 +324,13 @@ class AEMHeadless {
324
324
messageValues : error . message
325
325
} )
326
326
}
327
+
327
328
let apiError
329
+ const sdkDetails = {
330
+ serviceURL : this . serviceURL ,
331
+ endpoint,
332
+ status : response . status
333
+ }
328
334
// 2. Handle Response error
329
335
if ( ! response . ok ) {
330
336
try {
@@ -333,10 +339,7 @@ class AEMHeadless {
333
339
} catch ( error ) {
334
340
// 2.3 Response error: Couldn't parse JSON - no error defined in API response
335
341
throw new RESPONSE_ERROR ( {
336
- sdkDetails : {
337
- serviceURL : this . serviceURL ,
338
- endpoint
339
- } ,
342
+ sdkDetails,
340
343
messageValues : error . message
341
344
} )
342
345
}
@@ -345,10 +348,7 @@ class AEMHeadless {
345
348
if ( apiError ) {
346
349
// 2.2 Response error: JSON parsed - valid error defined in API response
347
350
throw new API_ERROR ( {
348
- sdkDetails : {
349
- serviceURL : this . serviceURL ,
350
- endpoint
351
- } ,
351
+ sdkDetails,
352
352
messageValues : apiError
353
353
} )
354
354
}
@@ -359,20 +359,14 @@ class AEMHeadless {
359
359
} catch ( error ) {
360
360
// 3.2. Response ok: Data error - Couldn't parse the JSON from OK response
361
361
throw new RESPONSE_ERROR ( {
362
- sdkDetails : {
363
- serviceURL : this . serviceURL ,
364
- endpoint
365
- } ,
362
+ sdkDetails,
366
363
messageValues : error . message
367
364
} )
368
365
}
369
366
// 3.2. Response ok: containing errors info
370
367
if ( data && data . errors ) {
371
368
throw new RESPONSE_ERROR ( {
372
- sdkDetails : {
373
- serviceURL : this . serviceURL ,
374
- endpoint
375
- } ,
369
+ sdkDetails,
376
370
messageValues : data . errors . map ( ( error ) => error . message ) . join ( '. ' )
377
371
} )
378
372
}
0 commit comments