From 23f6c11ecdb083b8b153fc43010210d4f6fee0e6 Mon Sep 17 00:00:00 2001
From: Hernan Ponce de Leon <ponce@fortiss.org>
Date: Thu, 29 Mar 2018 08:16:39 +0000
Subject: [PATCH] [YELLOW] Catch exceptions in loadModelFromFile

---
 .../trunk/src/org/fortiss/tooling/kernel/utils/.ratings   | 2 +-
 .../fortiss/tooling/kernel/utils/EMFResourceUtils.java    | 8 +++++++-
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/utils/.ratings b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/utils/.ratings
index f83b5e34f..6780334f0 100644
--- a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/utils/.ratings
+++ b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/utils/.ratings
@@ -1,6 +1,6 @@
 CompositionUtils.java a2b1c7f4b1ae4d0783b4e170e432a9e02fc451fd GREEN
 ConstraintsUtils.java 93ae55d9c4a2645a97bb4162f43eb00acbc94633 GREEN
-EMFResourceUtils.java 01cddc68d7dd199191792d87f8256d6c52540856 GREEN
+EMFResourceUtils.java 451ef553ab30e958c74dd442f83bcb1e6bc6d9c0 YELLOW
 EcoreSerializerBase.java 63b879cb32a0981dc1fefaf33db098abe81fe520 GREEN
 EcoreUtils.java c191385af86ff630d1ad9daacb42751527db8744 GREEN
 ExtensionPointUtils.java e3ec0d396b0a88c040fd0117d4a369340d6099f4 GREEN
diff --git a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/utils/EMFResourceUtils.java b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/utils/EMFResourceUtils.java
index 970d59cd8..0f1b50f22 100644
--- a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/utils/EMFResourceUtils.java
+++ b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/utils/EMFResourceUtils.java
@@ -170,6 +170,12 @@ public final class EMFResourceUtils {
 	 * @return the root {@link EObject}
 	 */
 	public static EObject loadModelFromFile(URI uri) {
-		return loadModelFromFileWithUnknownFeatures(uri).getFirst();
+		try {
+			return loadModelFromFileWithUnknownFeatures(uri).getFirst();
+		} catch(Exception ex) {
+			error(ToolingKernelActivator.getDefault(),
+					"Failed to load model from " + uri.toString());
+		}
+		return null;
 	}
 }
-- 
GitLab