22
33import {
44 ScenesApiError ,
5- ScenesErrorResponse ,
65 SceneObjectResponse ,
76 SceneObjectListResponse ,
87 isSceneObjectResponse ,
@@ -18,9 +17,10 @@ import {
1817 DeleteObjectsParams ,
1918 GetObjectsParams ,
2019 PatchObjectParam ,
21- } from "../models/index" ;
22- import { iteratePagedEndpoint , batched } from "../utilities" ;
23- import { callApi , AuthArgs } from "./apiFetch" ;
20+ handleErrorResponse ,
21+ } from "../models/index.js" ;
22+ import { iteratePagedEndpoint , batched } from "../utilities.js" ;
23+ import { callApi , AuthArgs } from "./apiFetch.js" ;
2424
2525/**
2626 * Fetches a single scene object by its object ID.
@@ -40,11 +40,10 @@ export async function getObject({
4040 getAccessToken,
4141 baseUrl,
4242 postProcess : async ( response ) => {
43- const responseJson = await response . json ( ) ;
4443 if ( ! response . ok ) {
45- const err = responseJson . error as ScenesErrorResponse ;
46- throw new ScenesApiError ( err , response . status ) ;
44+ await handleErrorResponse ( response ) ;
4745 }
46+ const responseJson = await response . json ( ) ;
4847 if ( ! isSceneObjectResponse ( responseJson ) ) {
4948 throw new ScenesApiError (
5049 {
@@ -82,11 +81,10 @@ export async function getObjects({
8281 getAccessToken,
8382 baseUrl,
8483 postProcess : async ( response ) => {
85- const responseJson = await response . json ( ) ;
8684 if ( ! response . ok ) {
87- const err = responseJson . error as ScenesErrorResponse ;
88- throw new ScenesApiError ( err , response . status ) ;
85+ await handleErrorResponse ( response ) ;
8986 }
87+ const responseJson = await response . json ( ) ;
9088 if ( ! isSceneObjectListResponse ( responseJson ) ) {
9189 throw new ScenesApiError (
9290 {
@@ -127,11 +125,10 @@ export function getAllObjects(
127125 baseUrl : url ,
128126 getAccessToken,
129127 postProcess : async ( response ) => {
130- const responseJson = await response . json ( ) ;
131128 if ( ! response . ok ) {
132- const err = responseJson . error as ScenesErrorResponse ;
133- throw new ScenesApiError ( err , response . status ) ;
129+ await handleErrorResponse ( response ) ;
134130 }
131+ const responseJson = await response . json ( ) ;
135132 if ( ! isSceneObjectPagedResponse ( responseJson ) ) {
136133 throw new ScenesApiError (
137134 {
@@ -173,11 +170,10 @@ export async function postObjects({
173170 getAccessToken,
174171 baseUrl,
175172 postProcess : async ( response ) => {
176- const responseJson = await response . json ( ) ;
177173 if ( ! response . ok ) {
178- const err = responseJson . error as ScenesErrorResponse ;
179- throw new ScenesApiError ( err , response . status ) ;
174+ await handleErrorResponse ( response ) ;
180175 }
176+ const responseJson = await response . json ( ) ;
181177 if ( ! isSceneObjectListResponse ( responseJson ) ) {
182178 throw new ScenesApiError (
183179 {
@@ -228,11 +224,10 @@ export async function patchObject({
228224 getAccessToken,
229225 baseUrl,
230226 postProcess : async ( response ) => {
231- const responseJson = await response . json ( ) ;
232227 if ( ! response . ok ) {
233- const err = responseJson . error as ScenesErrorResponse ;
234- throw new ScenesApiError ( err , response . status ) ;
228+ await handleErrorResponse ( response ) ;
235229 }
230+ const responseJson = await response . json ( ) ;
236231 if ( ! isSceneObjectResponse ( responseJson ) ) {
237232 throw new ScenesApiError (
238233 {
@@ -278,11 +273,10 @@ export async function patchObjects({
278273 getAccessToken,
279274 baseUrl,
280275 postProcess : async ( response ) => {
281- const responseJson = await response . json ( ) ;
282276 if ( ! response . ok ) {
283- const err = responseJson . error as ScenesErrorResponse ;
284- throw new ScenesApiError ( err , response . status ) ;
277+ await handleErrorResponse ( response ) ;
285278 }
279+ const responseJson = await response . json ( ) ;
286280 if ( ! isSceneObjectListResponse ( responseJson ) ) {
287281 throw new ScenesApiError (
288282 {
@@ -332,10 +326,7 @@ export async function deleteObject({
332326 baseUrl,
333327 postProcess : async ( response ) => {
334328 if ( ! response . ok ) {
335- const err = await response
336- . json ( )
337- . catch ( ( ) => ( { } ) as ScenesErrorResponse ) ;
338- throw new ScenesApiError ( err , response . status ) ;
329+ await handleErrorResponse ( response ) ;
339330 }
340331 return ;
341332 } ,
@@ -369,10 +360,7 @@ export async function deleteObjects({
369360 baseUrl,
370361 postProcess : async ( response ) => {
371362 if ( ! response . ok ) {
372- const err = await response
373- . json ( )
374- . catch ( ( ) => ( { } ) as ScenesErrorResponse ) ;
375- throw new ScenesApiError ( err , response . status ) ;
363+ await handleErrorResponse ( response ) ;
376364 }
377365 return ;
378366 } ,
0 commit comments