Fork me on GitHub
#datomic
<
2021-12-29
>
Benjamin10:12:31

(require '[datomic.ion.cast :as cast])
(cast/initialize-redirect :stdout)
(cast/dev {:a "foo"})

1. Unhandled java.lang.IllegalArgumentException
   No implementation of method: :-dev of protocol:
   #'datomic.ion.cast.impl/Cast found for class: nil

          core_deftype.clj:  583  clojure.core/-cache-protocol-fn
          core_deftype.clj:  575  clojure.core/-cache-protocol-fn
                  impl.clj:   14  datomic.ion.cast.impl/fn/G
                  cast.clj:   74  datomic.ion.cast/dev
                  cast.clj:   65  datomic.ion.cast/dev
                      REPL:  423  support-bot.slack/eval29681
                      REPL:  423  support-bot.slack/eval29681
             Compiler.java: 7177  clojure.lang.Compiler/eval
             Compiler.java: 7132  clojure.lang.Compiler/eval
                  core.clj: 3214  clojure.core/eval
                  core.clj: 3210  clojure.core/eval
    interruptible_eval.clj:   87  nrepl.middleware.interruptible-eval/evaluate/fn/fn
                  AFn.java:  152  clojure.lang.AFn/applyToHelper
                  AFn.java:  144  clojure.lang.AFn/applyTo
                  core.clj:  665  clojure.core/apply
                  core.clj: 1973  clojure.core/with-bindings*
                  core.clj: 1973  clojure.core/with-bindings*
               RestFn.java:  425  clojure.lang.RestFn/invoke
    interruptible_eval.clj:   87  nrepl.middleware.interruptible-eval/evaluate/fn
                  main.clj:  437  clojure.main/repl/read-eval-print/fn
                  main.clj:  437  clojure.main/repl/read-eval-print
                  main.clj:  458  clojure.main/repl/fn
                  main.clj:  458  clojure.main/repl
                  main.clj:  368  clojure.main/repl
               RestFn.java: 1523  clojure.lang.RestFn/invoke
    interruptible_eval.clj:   84  nrepl.middleware.interruptible-eval/evaluate
    interruptible_eval.clj:   56  nrepl.middleware.interruptible-eval/evaluate
    interruptible_eval.clj:  152  nrepl.middleware.interruptible-eval/interruptible-eval/fn/fn
                  AFn.java:   22  clojure.lang.AFn/run
               session.clj:  218  nrepl.middleware.session/session-exec/main-loop/fn
               session.clj:  217  nrepl.middleware.session/session-exec/main-loop
                  AFn.java:   22  clojure.lang.AFn/run

deps :
com.datomic/ion {:mvn/version "0.9.50"}
        com.datomic/client-api #:mvn{:version "0.8.54"}
        com.datomic/client #:mvn{:version "0.8.111"}
        com.datomic/client-cloud #:mvn{:version "0.8.102"}
        com.datomic/client-impl-shared #:mvn{:version "0.8.80"},
calling cast locally throws an exception do you know why?

Søren Sjørup14:12:39

With this query in com.datomic/datomic-pro {:mvn/version "1.0.6344"}

(q
 '[:find (count ?artist) .
   :with ?artist
   :where [1 :a ?artist]]
 [[1 :a 1]
  [1 :a 1]
  [1 :a 2]])
I get java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1 during query evaluation. But I would expect a parser time error message like :find and :with should not use same variables: [?artist] that datascript reports. Can/should I report this somewhere?

👀 1
kenny23:12:36

Curious: are regular events with a body similar to the below expected?

{
    "Msg": "NotifierLoopFailed",
    "Host": "...",
    "Port": 5555,
    "ExMsg": "Connection refused",
    "ExClass": "java.net.ConnectException",
    "Type": "Event",
    "Tid": 176,
    "Timestamp": 1640802730379
}