浏览代码

Enhanced error reporting [ci skip]

Sebastian Stenzel 8 年之前
父节点
当前提交
5d56f5beb6
共有 1 个文件被更改,包括 5 次插入1 次删除
  1. 5 1
      main/ui/src/main/java/org/cryptomator/ui/controllers/ViewControllerLoader.java

+ 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();
 	}
 
 }