diff --git a/spine-ts/spine-pixi-v7/src/assets/AtlasLoader.ts b/spine-ts/spine-pixi-v7/src/assets/AtlasLoader.ts index ceda220f3..146b3b100 100644 --- a/spine-ts/spine-pixi-v7/src/assets/AtlasLoader.ts +++ b/spine-ts/spine-pixi-v7/src/assets/AtlasLoader.ts @@ -68,9 +68,10 @@ const spineTextureAtlasLoader: AssetExtension { const response = await settings.ADAPTER.fetch(url); - const txt = await response.text(); + if (!response.ok) + throw new Error(`[${loaderName}] Failed to fetch ${url}: ${response.status} ${response.statusText}`); - return txt; + return await response.text(); }, testParse (asset: unknown, options: ResolvedAsset): Promise { @@ -106,7 +107,6 @@ const spineTextureAtlasLoader: AssetExtension { const response = await settings.ADAPTER.fetch(url); - const buffer = new Uint8Array(await response.arrayBuffer()); + if (!response.ok) + throw new Error(`[${loaderName}] Failed to fetch ${url}: ${response.status} ${response.statusText}`); - return buffer; + return new Uint8Array(await response.arrayBuffer()); }, testParse (asset: unknown, options: ResolvedAsset): Promise { const isJsonSpineModel = checkExtension(options.src as string, ".json") && isJson(asset); diff --git a/spine-ts/spine-pixi-v8/src/assets/AtlasLoader.ts b/spine-ts/spine-pixi-v8/src/assets/AtlasLoader.ts index 08ecfe230..66d6c7cba 100644 --- a/spine-ts/spine-pixi-v8/src/assets/AtlasLoader.ts +++ b/spine-ts/spine-pixi-v8/src/assets/AtlasLoader.ts @@ -83,9 +83,10 @@ const spineTextureAtlasLoader: AssetExtension { const response = await DOMAdapter.get().fetch(url); - const txt = await response.text(); + if (!response.ok) + throw new Error(`[${loaderName}] Failed to fetch ${url}: ${response.status} ${response.statusText}`); - return txt; + return await response.text(); }, testParse (asset: unknown, options: ResolvedAsset): Promise { diff --git a/spine-ts/spine-pixi-v8/src/assets/SkeletonLoader.ts b/spine-ts/spine-pixi-v8/src/assets/SkeletonLoader.ts index 50af951f2..609390443 100644 --- a/spine-ts/spine-pixi-v8/src/assets/SkeletonLoader.ts +++ b/spine-ts/spine-pixi-v8/src/assets/SkeletonLoader.ts @@ -72,9 +72,10 @@ const spineLoaderExtension: AssetExtension { const response = await DOMAdapter.get().fetch(url); - const buffer = new Uint8Array(await response.arrayBuffer()); + if (!response.ok) + throw new Error(`[${loaderName}] Failed to fetch ${url}: ${response.status} ${response.statusText}`); - return buffer; + return new Uint8Array(await response.arrayBuffer()); }, testParse (asset: unknown, options: ResolvedAsset): Promise { const isJsonSpineModel = checkExtension(options.src as string, '.json') && isJson(asset);