Skip to content

Commit 84558fa

Browse files
committed
added more flexible leveling
1 parent c0b8d86 commit 84558fa

2 files changed

Lines changed: 23 additions & 12 deletions

File tree

resources/VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.1.6
1+
0.1.7

src/sentry_tiny/core.clj

Lines changed: 22 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -71,19 +71,30 @@
7171
:headers {"X-Sentry-Auth" header "User-Agent" client-name}
7272
:body (json/generate-string event-info)})))
7373

74-
(defn capture [packet-info event-info]
74+
(defn -level [^String level]
75+
(or (#{"error"
76+
"fatal"
77+
"warning"
78+
"info"
79+
"debug"} level) "error"))
80+
81+
(def ^:private elevel (memoize -level))
82+
83+
(defn capture
7584
"Send a message to a Sentry server.
7685
event-info is a map that should contain a :message key and optional
77-
keys found at http://sentry.readthedocs.org/en/latest/developer/client/index.html#building-the-json-packet"
78-
(send-event
79-
packet-info
80-
(merge
81-
{:level "error"
82-
:platform "clojure"
83-
:server_name @hostname
84-
:timestamp (ft/unparse (ft/formatters :date-hour-minute-second) (t/now))
85-
:event_id (generate-uuid)}
86-
event-info)))
86+
keys found at https://docs.sentry.io/clientdev/attributes/#optional-attributes"
87+
([packet-info event-info] (capture packet-info event-info "error"))
88+
([packet-info event-info ^String level]
89+
(send-event
90+
packet-info
91+
(merge
92+
{:level (elevel level)
93+
:platform "clojure"
94+
:server_name @hostname
95+
:timestamp (ft/unparse (ft/formatters :date-hour-minute-second) (t/now))
96+
:event_id (generate-uuid)}
97+
event-info))))
8798

8899
(defn- add-info [event-map iface info-fn req]
89100
(if info-fn

0 commit comments

Comments
 (0)