From 33615067d91c6778df595c66ec7552f69595af7f Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Mon, 24 Oct 2011 21:13:25 +0000 Subject: [PATCH] Fail early. --- .../java/com/samskivert/depot/PersistenceContext.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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