Problem with log-levels excercise

Is there a problem with the test or am i doing something wrong?

----- Error --------------------------------------------------------------------
Type:     clojure.lang.ExceptionInfo
Message:  Unmatched delimiter: )
Data:     {:type :sci.error/parse, :line 23, :column 3, :edamame/opened-delimiter "", :edamame/opened-delimiter-loc {:row nil, :col nil}, :edamame/expected-delimiter "", :phase "parse", :file "/mnt/exercism-iteration/src/log_levels.clj"}
Location: /mnt/exercism-iteration/test/log_levels_test.clj:2:3
Phase:    parse

----- Context ------------------------------------------------------------------
1: (ns log-levels-test
2:   (:require [clojure.test :refer [deftest is]]
     ^--- Unmatched delimiter: )
3:             log-levels))
4: 
5: (deftest ^{:task 1} message-error-test
6:   (is (= "Stack overflow" (log-levels/message "[ERROR]: Stack overflow"))))
7: 

----- Stack trace --------------------------------------------------------------
log-levels-test - /mnt/exercism-iteration/test/log_levels_test.clj:2:3
user            - /opt/test-runner/./test-runner.clj:19:1

It is likely you are doing something wrong. If you share your code, we’ll be able to help work out what that is :slight_smile:

Here is the code:

(ns log-levels)
(require '[clojure.string :as str])

(defn message
  "Takes a string representing a log line
   and returns its message with whitespace trimmed."
  [s]
  (get (str/split s #": ") 1)
  )

(defn log-level
  "Takes a string representing a log line
   and returns its level in lower-case."
  [s]
  (str/lower-case (re-find #"\w+" (get (str/split s #": ") 0)))
  )

(defn reformat
  "Takes a string representing a log line and formats it
   with the message first and the log level in parentheses."
  [s]
  (format "%s (%s)" (message s) (log-level s)))
  )

I’d say, reformat has one ) too much.

indeed it has