Skip to content

Instantly share code, notes, and snippets.

@souenzzo
Last active September 5, 2018 15:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save souenzzo/17ec14b0ecbf676b7cb9af79aff5409b to your computer and use it in GitHub Desktop.
Save souenzzo/17ec14b0ecbf676b7cb9af79aff5409b to your computer and use it in GitHub Desktop.
nice error form org.clojure/clojure 1.10.0-alpha7
#error {
:cause Call to clojure.core/ns did not conform to spec.
:data #:clojure.spec.alpha{:problems [{:path [], :reason Extra input, :pred (clojure.spec.alpha/cat :docstring (clojure.spec.alpha/? clojure.core/string?) :attr-map (clojure.spec.alpha/? clojure.core/map?) :ns-clauses :clojure.core.specs.alpha/ns-clauses), :val ((:import [org.agrona.concurrent UnsafeBuffer] [java.nio.ByteOrder])), :via [:clojure.core.specs.alpha/ns-form], :in [1]}], :spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x3a4444c4 clojure.spec.alpha$regex_spec_impl$reify__2509@3a4444c4], :value (onyx.state.serializers.windowing-key-encoder (:import [org.agrona.concurrent UnsafeBuffer] [java.nio.ByteOrder])), :args (onyx.state.serializers.windowing-key-encoder (:import [org.agrona.concurrent UnsafeBuffer] [java.nio.ByteOrder]))}
:via
[{:type clojure.lang.Compiler$CompilerException
:message Syntax error macroexpanding clojure.core/ns at (onyx/state/serializers/windowing_key_encoder.clj:1:1).
:data #:clojure.error{:line 1, :column 1, :phase :macroexpand, :source onyx/state/serializers/windowing_key_encoder.clj, :symbol clojure.core/ns}
:at [clojure.lang.Compiler checkSpecs Compiler.java 6970]}
{:type clojure.lang.ExceptionInfo
:message Call to clojure.core/ns did not conform to spec.
:data #:clojure.spec.alpha{:problems [{:path [], :reason Extra input, :pred (clojure.spec.alpha/cat :docstring (clojure.spec.alpha/? clojure.core/string?) :attr-map (clojure.spec.alpha/? clojure.core/map?) :ns-clauses :clojure.core.specs.alpha/ns-clauses), :val ((:import [org.agrona.concurrent UnsafeBuffer] [java.nio.ByteOrder])), :via [:clojure.core.specs.alpha/ns-form], :in [1]}], :spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x3a4444c4 clojure.spec.alpha$regex_spec_impl$reify__2509@3a4444c4], :value (onyx.state.serializers.windowing-key-encoder (:import [org.agrona.concurrent UnsafeBuffer] [java.nio.ByteOrder])), :args (onyx.state.serializers.windowing-key-encoder (:import [org.agrona.concurrent UnsafeBuffer] [java.nio.ByteOrder]))}
:at [clojure.spec.alpha$macroexpand_check invokeStatic alpha.clj 705]}]
:trace
;;; https://github.com/onyx-platform/onyx/blob/a852f17dccdecc0550cdcb9c501abdfa26ac625f/src/onyx/state/serializers/windowing_key_encoder.clj#L1
;; (ns ^{:no-doc true} onyx.state.serializers.windowing-key-encoder
;; (:import [org.agrona.concurrent UnsafeBuffer]
;; [java.nio.ByteOrder])) ;; <<-- this line should be java.nio.ByteOrder without \[ \]
;;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment