Expose exception to user as :throwable (@kul)

This commit is contained in:
kul 2014-04-10 16:06:56 +05:30 committed by Peter Taoussanis
parent 152fec95e0
commit e006fbcbb0

View file

@ -436,8 +436,9 @@
id-reader id-reader
(let [edn (read-utf8 in)] (let [edn (read-utf8 in)]
(try (edn/read-string {:readers *data-readers*} edn) (try (edn/read-string {:readers *data-readers*} edn)
(catch Exception _ {:nippy/unthawable edn (catch Exception e {:nippy/unthawable edn
:type :reader}))) :type :reader
:throwable e})))
id-serializable id-serializable
(let [class-name (read-utf8 in)] (let [class-name (read-utf8 in)]
@ -446,8 +447,9 @@
object (.readObject (ObjectInputStream. in)) object (.readObject (ObjectInputStream. in))
^Class class (Class/forName class-name)] ^Class class (Class/forName class-name)]
(cast class object)) (cast class object))
(catch Exception _ {:nippy/unthawable class-name (catch Exception e {:nippy/unthawable class-name
:type :serializable}))) :type :serializable
:throwable e})))
id-bytes (read-bytes in) id-bytes (read-bytes in)
id-nil nil id-nil nil