From ac66820997a021aa4002f810bc1828998a10684c Mon Sep 17 00:00:00 2001 From: gered Date: Tue, 15 Apr 2014 16:58:36 -0400 Subject: [PATCH] update asset loaders to throw AssetLoadingExceptions on error --- .../assets/prefabs/TilePrefabJsonLoader.java | 5 +++-- .../tilemap3d/assets/prefabs/TilePrefabLoader.java | 2 +- .../tilemap3d/assets/tilemap/TileMapJsonLoader.java | 11 ++++++----- .../gdx/tilemap3d/assets/tilemap/TileMapLoader.java | 2 +- .../tilemesh/MaterialTileMappingJsonLoader.java | 7 +++++-- .../assets/tilemesh/MaterialTileMappingLoader.java | 2 +- .../assets/tilemesh/TileMeshCollectionJsonLoader.java | 7 ++++--- .../assets/tilemesh/TileMeshCollectionLoader.java | 2 +- 8 files changed, 22 insertions(+), 16 deletions(-) diff --git a/src/main/java/ca/blarg/gdx/tilemap3d/assets/prefabs/TilePrefabJsonLoader.java b/src/main/java/ca/blarg/gdx/tilemap3d/assets/prefabs/TilePrefabJsonLoader.java index df72d4d..834247f 100644 --- a/src/main/java/ca/blarg/gdx/tilemap3d/assets/prefabs/TilePrefabJsonLoader.java +++ b/src/main/java/ca/blarg/gdx/tilemap3d/assets/prefabs/TilePrefabJsonLoader.java @@ -1,6 +1,7 @@ package ca.blarg.gdx.tilemap3d.assets.prefabs; import ca.blarg.gdx.Strings; +import ca.blarg.gdx.assets.AssetLoadingException; import ca.blarg.gdx.tilemap3d.assets.tilemap.TileDataSerializer; import ca.blarg.gdx.tilemap3d.prefabs.TilePrefab; import com.badlogic.gdx.assets.AssetManager; @@ -16,9 +17,9 @@ class TilePrefabJsonLoader { return json.fromJson(JsonTilePrefab.class, file); } - public static TilePrefab create(JsonTilePrefab definition, AssetManager assetManager) { + public static TilePrefab create(FileHandle file, JsonTilePrefab definition, AssetManager assetManager) { if (Strings.isNullOrEmpty(definition.data)) - throw new RuntimeException("Invalid prefab: no tile data."); + throw new AssetLoadingException(file.path(), "No tile data."); TilePrefab prefab = new TilePrefab(definition.width, definition.height, definition.depth); diff --git a/src/main/java/ca/blarg/gdx/tilemap3d/assets/prefabs/TilePrefabLoader.java b/src/main/java/ca/blarg/gdx/tilemap3d/assets/prefabs/TilePrefabLoader.java index afa65a9..0029e15 100644 --- a/src/main/java/ca/blarg/gdx/tilemap3d/assets/prefabs/TilePrefabLoader.java +++ b/src/main/java/ca/blarg/gdx/tilemap3d/assets/prefabs/TilePrefabLoader.java @@ -28,7 +28,7 @@ public class TilePrefabLoader extends AsynchronousAssetLoader