Returns true iff given signal has an `:error` value, or a `:kind` or `:level`
that indicates that it's an error.</pre></div></div><divclass="public anchor"id="var-format-error-fn"><h3>format-error-fn</h3><h4class="lang"><ahref="taoensso.telemere.utils.html#var-format-error-fn">clj</a></h4><h4class="lang current">cljs</h4><divclass="usage"><code>(format-error-fn)</code><code>(format-error-fn {:as _opts})</code></div><divclass="doc"><preclass="plaintext">Experimental, subject to change.
Returns a (fn format [error]) that:
- Takes a platform error (`Throwable` or `js/Error`).
- Returns a human-readable error string.</pre></div></div><divclass="public anchor"id="var-format-id"><h3>format-id</h3><h4class="lang"><ahref="taoensso.telemere.utils.html#var-format-id">clj</a></h4><h4class="lang current">cljs</h4><divclass="usage"><code>(format-id ns x)</code></div><divclass="doc"><preclass="plaintext">`:foo.bar/baz` -> "::baz", etc.
</pre></div></div><divclass="public anchor"id="var-format-inst-fn"><h3>format-inst-fn</h3><h4class="lang"><ahref="taoensso.telemere.utils.html#var-format-inst-fn">clj</a></h4><h4class="lang current">cljs</h4><h4class="added">added in Encore v3.98.0 (2024-04-08)</h4><divclass="usage"><code>(format-inst-fn)</code><code>(format-inst-fn {:keys [formatter]})</code></div><divclass="doc"><preclass="plaintext">Experimental, subject to change without notice.
including the default (`DateTimeFormatter/ISO_INSTANT`)!</pre></div></div><divclass="public anchor"id="var-format-level"><h3>format-level</h3><h4class="lang"><ahref="taoensso.telemere.utils.html#var-format-level">clj</a></h4><h4class="lang current">cljs</h4><divclass="usage"><code>(format-level x)</code></div><divclass="doc"><preclass="plaintext">`:info` -> "INFO",
`5` -> "LEVEL:5", etc.</pre></div></div><divclass="public anchor"id="var-format-location"><h3>format-location</h3><h4class="lang"><ahref="taoensso.telemere.utils.html#var-format-location">clj</a></h4><h4class="lang current">cljs</h4><divclass="usage"><code>(format-location ns line column file)</code><code>(format-location signal)</code></div><divclass="doc"><preclass="plaintext">Returns "<ns/file>(<line>,<column>)", etc.
</pre></div></div><divclass="public anchor"id="var-format-nsecs-fn"><h3>format-nsecs-fn</h3><h4class="lang"><ahref="taoensso.telemere.utils.html#var-format-nsecs-fn">clj</a></h4><h4class="lang current">cljs</h4><divclass="usage"><code>(format-nsecs-fn)</code><code>(format-nsecs-fn {:as _opts})</code></div><divclass="doc"><preclass="plaintext">Experimental, subject to change.
Returns a (fn hex-uid [root?]) that returns a random hex-style uid string like:
"05039666eb9dc3206475f44ab9f3d843" - 128 bit (32 char) root uid
"721fcef639a51513" - 64 bit (16 char) non-root (child) uid</pre></div></div><divclass="public anchor"id="var-js-console-logger"><h3>js-console-logger</h3><h4class="lang current">cljs</h4><divclass="usage"><code>(js-console-logger level)</code></div><divclass="doc"><preclass="plaintext">Returns JavaScript console logger to match given signal level:
NB: assumes that `js/console` exists, handler constructors should check first!</pre></div></div><divclass="public anchor"id="var-nano-uid-fn"><h3>nano-uid-fn</h3><h4class="lang"><ahref="taoensso.telemere.utils.html#var-nano-uid-fn">clj</a></h4><h4class="lang current">cljs</h4><divclass="usage"><code>(nano-uid-fn)</code><code>(nano-uid-fn {:keys [secure? root-len child-len], :or {root-len 21, child-len 10}})</code></div><divclass="doc"><preclass="plaintext">Experimental, subject to change.
Returns a (fn nano-uid [root?]) that returns a random nano-style uid string like:
"r76-B8LoIPs5lBG1_Uhdy" - 126 bit (21 char) root uid
"tMEYoZH0K-" - 60 bit (10 char) non-root (child) uid</pre></div></div><divclass="public anchor"id="var-newline"><h3>newline</h3><h4class="lang"><ahref="taoensso.telemere.utils.html#var-newline">clj</a></h4><h4class="lang current">cljs</h4><h4class="added">added in Encore v3.68.0 (2023-09-25)</h4><divclass="usage"></div><divclass="doc"><preclass="plaintext">Single system newline
</pre></div></div><divclass="public anchor"id="var-pr-edn"><h3>pr-edn</h3><h4class="lang"><ahref="taoensso.telemere.utils.html#var-pr-edn">clj</a></h4><h4class="lang current">cljs</h4><divclass="usage"><code>(pr-edn x)</code></div><divclass="doc"><preclass="plaintext">Prints given arg to an edn string readable with `read-edn`.
</pre></div></div><divclass="public anchor"id="var-pr-json"><h3>pr-json</h3><h4class="lang current">cljs</h4><h4class="added">added in Encore v3.98.0 (2024-04-08)</h4><divclass="usage"><code>(pr-json x)</code></div><divclass="doc"><preclass="plaintext">Returns given Cljs argument as JSON string.
`:format-inst-fn` - (fn format [instant]) => string.
`:format-id-fn` - (fn format [ns id]) => string.
`:format-msg-fn` - (fn format [msg]) => string.</pre></div></div><divclass="public anchor"id="var-uuid-str"><h3>uuid-str</h3><h4class="lang"><ahref="taoensso.telemere.utils.html#var-uuid-str">clj</a></h4><h4class="lang current">cljs</h4><divclass="usage"><code>(uuid-str max-len)</code><code>(uuid-str)</code></div><divclass="doc"><preclass="plaintext">Returns a random UUID string of given length (max 36).