handle uncaught exceptions with ease
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src/spootnik
test/spootnik
.gitignore
.travis.yml
LICENSE
README.md
project.clj

README.md

uncaught: handle uncaught exceptions with ease

Build Status

Uncaught is a single macro namespace to provide a convenience macro for handling uncaught exceptions.

Installation

Add the following depenency to your project.clj file:

[spootnik/uncaught "0.5.5"]

Up to date instructions and pointers to other build environement are available on clojars

Documentation

(with-uncaught [e & body]): When an uncaught exception is thrown, execute body while binding e to the exception. The *thread* dynamic variable will also be bound to the thread on which the exception occured.

Example

(with-uncaught e
  (warn e "uncaught exception"))

Notes

An uncaught symbol is available for backward compatibility purposes. This is inspired by Stuart Sierra's Clojure Do's Series

License

Copyright © 2015 Pierre-Yves Ritschard pyr@spootnik.org. Distributed under the ISC License, see LICENSE file.