Browse Source

Enhanced error reporting [ci skip]

Sebastian Stenzel 8 years ago
parent
commit
5d56f5beb6

+ 5 - 1
main/ui/src/main/java/org/cryptomator/ui/controllers/ViewControllerLoader.java

@@ -38,7 +38,11 @@ public class ViewControllerLoader {
 	}
 
 	private ViewController constructController(Class<?> clazz) {
-		return controllerProviders.get(clazz).get();
+		Provider<ViewController> ctrlProvider = controllerProviders.get(clazz);
+		if (ctrlProvider == null) {
+			throw new IllegalStateException("No provider for type " + clazz.getName() + " registered.");
+		}
+		return ctrlProvider.get();
 	}
 
 }