Swallowing the cause passed to the constructor of UnableToLoadException which takes Class, String and Throwable makes it very hard to understand what issue actually caused the failure to load config. As far as I can tell this is an omission and not the intended behaviour.