aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZach Smith <zach@driver.xyz>2017-02-14 12:38:03 -0800
committerZach Smith <zach@driver.xyz>2017-02-14 12:38:03 -0800
commit2d75c3a263e16342d17338a1d78f8b0b82182aef (patch)
tree0220f6e9708a93fe97deb0aa6c9e97a68629f099
parentf1d388260514b3f4a7c85c806fd03d373d34e986 (diff)
downloadslick-codegen-plugin-2d75c3a263e16342d17338a1d78f8b0b82182aef.tar.gz
slick-codegen-plugin-2d75c3a263e16342d17338a1d78f8b0b82182aef.tar.bz2
slick-codegen-plugin-2d75c3a263e16342d17338a1d78f8b0b82182aef.zip
Wrap in try finally
-rw-r--r--src/main/scala/NamespacedCodegen.scala12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/main/scala/NamespacedCodegen.scala b/src/main/scala/NamespacedCodegen.scala
index 22ee890..c9f613a 100644
--- a/src/main/scala/NamespacedCodegen.scala
+++ b/src/main/scala/NamespacedCodegen.scala
@@ -32,11 +32,13 @@ object Generator {
val parsedSchemasOpt: Option[Map[String, List[String]]] =
schemaNames.map(SchemaParser.parse)
- val dbModel: Model = Await.result(
- dc.db.run(SchemaParser.createModel(dc.driver, parsedSchemasOpt)),
- Duration.Inf)
-
- dc.db.close()
+ val dbModel: Model = try {
+ Await.result(
+ dc.db.run(SchemaParser.createModel(dc.driver, parsedSchemasOpt)),
+ Duration.Inf)
+ } finally {
+ dc.db.close()
+ }
val generator = new Generator(uri,
pkg,