Skip to content

Commit 82ca657

Browse files
committed
changes
1 parent 450b85d commit 82ca657

2 files changed

Lines changed: 18 additions & 11 deletions

File tree

project.clj

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
(defproject yesql "0.6.0"
1+
(defproject org.batch/yesql "0.6.2"
22
:description "A Clojure library for using SQL"
33
:url "https://github.com/krisajenkins/yesql"
44
:license {:name "Eclipse Public License"
@@ -10,9 +10,15 @@
1010
:scm {:name "git"
1111
:url "https://github.com/krisajenkins/yesql"}
1212
:profiles {:dev {:dependencies [[expectations "2.1.3" :exclusions [org.clojure/clojure]]
13-
[org.apache.derby/derby "10.11.1.1"]]
14-
:plugins [[lein-autoexpect "1.4.0"]
15-
[lein-expectations "0.0.8"]]}
13+
[org.apache.derby/derby "10.11.1.1"]
14+
[environ "1.1.0"]
15+
]
16+
:plugins [[lein-autoexpect "1.4.0" :exclusions [org.clojure/tools.namespace]]
17+
[lein-expectations "0.0.8"]
18+
[lein-environ "1.1.0"]
19+
]
20+
:repl-options { :init-ns yesql.core}
21+
}
1622
:1.5 {:dependencies [[org.clojure/clojure "1.5.1"]]}
1723
:1.6 {:dependencies [[org.clojure/clojure "1.6.0"]]}
1824
:1.7 {:dependencies [[org.clojure/clojure "1.7.0"]]}

src/yesql/generate.clj

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
[yesql.util :refer [create-root-var]]
66
[yesql.types :refer [map->Query]]
77
[yesql.statement-parser :refer [tokenize insert-table-name-regex]])
8-
(:import [yesql.types Query]))
8+
(:import [yesql.types Query])
9+
(import java.lang.IllegalArgumentException))
910

1011
(def in-list-parameter?
1112
"Check if a type triggers IN-list expansion."
@@ -39,17 +40,17 @@
3940
(-> (keys initial-args) set (disj :?)))
4041
actual-positional-count (count (:? initial-args))
4142
missing-keys (set/difference expected-keys actual-keys)]
42-
(assert (empty? missing-keys)
43-
(format "Query argument mismatch.\nExpected keys: %s\nActual keys: %s\nMissing keys: %s"
43+
(if-not (empty? missing-keys)
44+
(throw (IllegalArgumentException. (format "Query argument mismatch.\nExpected keys: %s\nActual keys: %s\nMissing keys: %s"
4445
(str (seq expected-keys))
4546
(str (seq actual-keys))
46-
(str (seq missing-keys))))
47-
(assert (= expected-positional-count actual-positional-count)
48-
(format (join "\n"
47+
(str (seq missing-keys))))))
48+
(if-not (= expected-positional-count actual-positional-count)
49+
(throw (IllegalArgumentException. (format (join "\n"
4950
["Query argument mismatch."
5051
"Expected %d positional parameters. Got %d."
5152
"Supply positional parameters as {:? [...]}"])
52-
expected-positional-count actual-positional-count))))
53+
expected-positional-count actual-positional-count))))))
5354

5455
(defn rewrite-query-for-jdbc
5556
[tokens initial-args]

0 commit comments

Comments
 (0)