Base exception class which will be caught by call
. Dynamic, defaults to Throwable
Base exception class which will be caught by `call`. Dynamic, defaults to `Throwable`
Exception classes which will be ignored by call
. Dynamic, defaults to empty set
Exception classes which will be ignored by `call`. Dynamic, defaults to empty set
(add-ignored-exceptions! ex-class-set)
Adds given set of classes to *ignored-exceptions*
Adds given set of classes to `*ignored-exceptions*`
(call f & args)
Wraps given function call with supplied args in try/catch
block. When caught an exception
which class is *exception-base-class*
(defaults to Throwable
) or a subclass of it,
returns it, otherwise throw
s it. Returns function call result if no exception has caught
Wraps given function call with supplied args in `try/catch` block. When caught an exception which class is `*exception-base-class*`(defaults to `Throwable`) or a subclass of it, returns it, otherwise `throw`s it. Returns function call result if no exception has caught
(catch-from! ex-class)
Sets exception-base-class to specified class
Sets *exception-base-class* to specified class
(catching exception-base-class & body)
Executes body with *exception-base-class*
bound to given class
Executes body with `*exception-base-class*` bound to given class
(else handler value)
If value is a fail?
, calls handler on it, otherwise returns value
If value is a `fail?`, calls handler on it, otherwise returns value
(fail msg)
(fail msg data)
(fail msg data cause)
Creates new ex-info
instance with given msg, data(optional) and cause(optional)
Creates new `ex-info` instance with given msg, data(optional) and cause(optional)
(flet bindings & body)
Enables common Clojure let syntax using bindings for processing with flow
Enables common Clojure let syntax using bindings for processing with flow
(ignore-exceptions! ex-class-set)
Sets *ignored-exceptions*
to given set
Sets `*ignored-exceptions*` to given set
(ignored? ex-class)
Checks if exception class should be ignored
Checks if exception class should be ignored
(ignoring ignored-exceptions & body)
Executes body with *ignored-exceptions*
bound to given value
Executes body with `*ignored-exceptions*` bound to given value
(then handler value)
If value is not a fail?
, applies f to it wrapped to call
, otherwise returns value
If value is not a `fail?`, applies f to it wrapped to `call`, otherwise returns value
(thru handler value)
If value is a fail?
, calls handler on it (for side effects). Returns value
If value is a `fail?`, calls handler on it (for side effects). Returns value
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close