Смотрю clojure.contrib.error-kit. И что-то мне оно напоминает систему обработки ошибок в CL (ту, что с рестартами). Конечно, не в полном объеме, но...