diff --git a/src/main/java/com/samskivert/depot/PersistenceContext.java b/src/main/java/com/samskivert/depot/PersistenceContext.java index 37180f3..2664ff1 100644 --- a/src/main/java/com/samskivert/depot/PersistenceContext.java +++ b/src/main/java/com/samskivert/depot/PersistenceContext.java @@ -148,9 +148,15 @@ public class PersistenceContext */ public void init (String ident, ConnectionProvider conprov, CacheAdapter adapter) { + // if we have no URL for the ident, freak out now; lest confusing failure happen later + String url = conprov.getURL(ident); + if (url == null) { + throw new IllegalArgumentException("No database URL found for ident '" + ident + "'."); + } + _ident = ident; _conprov = conprov; - _liaison = LiaisonRegistry.getLiaison(conprov.getURL(ident)); + _liaison = LiaisonRegistry.getLiaison(url); _cache = adapter; // set up some basic meta-meta-data