From 5d56f5beb6427142b58d688dbe01f8ecaab235d3 Mon Sep 17 00:00:00 2001 From: Sebastian Stenzel Date: Wed, 19 Apr 2017 00:12:10 +0200 Subject: [PATCH] Enhanced error reporting [ci skip] --- .../cryptomator/ui/controllers/ViewControllerLoader.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/main/ui/src/main/java/org/cryptomator/ui/controllers/ViewControllerLoader.java b/main/ui/src/main/java/org/cryptomator/ui/controllers/ViewControllerLoader.java index b16c4f0d0..867caea63 100644 --- a/main/ui/src/main/java/org/cryptomator/ui/controllers/ViewControllerLoader.java +++ b/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 ctrlProvider = controllerProviders.get(clazz); + if (ctrlProvider == null) { + throw new IllegalStateException("No provider for type " + clazz.getName() + " registered."); + } + return ctrlProvider.get(); } }