diff --git a/jOOQ/src/main/java/org/jooq/impl/DefaultDSLContext.java b/jOOQ/src/main/java/org/jooq/impl/DefaultDSLContext.java index 1f8671bda7..6bd56ae053 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DefaultDSLContext.java +++ b/jOOQ/src/main/java/org/jooq/impl/DefaultDSLContext.java @@ -44,6 +44,7 @@ import org.jooq.conf.Settings; import org.jooq.conf.SettingsTools; import org.jooq.exception.ConfigurationException; import org.jooq.exception.DataAccessException; +import org.jooq.exception.DetachedException; import org.jooq.exception.InvalidResultException; import org.jooq.exception.SQLDialectNotSupportedException; import org.jooq.impl.BatchCRUD.Action; @@ -439,6 +440,9 @@ public class DefaultDSLContext extends AbstractScope implements DSLContext, Seri public T connectionResult(ConnectionCallable callable) { final Connection connection = configuration().connectionProvider().acquire(); + if (connection == null) + throw new DetachedException("No Connection provided by ConnectionProvider"); + try { return callable.run(connection); }