Ich versuche, eine Exception-Handler für wenn clj-http
kehrt 404. Nach dem Abschnitt Ausnahmen im documentation zu schreiben:versuchen und Schleuder/Versuch + Unterschiede?
CLJ-http wird eine Schleuder Stein werfen, die durch eine regelmäßige (abgefangen werden kann Exception e ...) oder in Schleuder der Versuch + Block
dieser Versuch, es sieht aus wie es einige Unterschiede gibt, dass ich Schwierigkeiten haben, herauszufinden:
(ns my-app.core
(:require [clj-http.client :as client])
(:use [slingshot.slingshot]))
(try
(client/get "http://some-site.com/broken")
(catch Exception e (print "I found a problem!")))
=> I found a problem!
nil
(try+
(client/get "http://some-site.com/broken")
(catch Exception e (print "I found a problem!")))
=> ExceptionInfo clj-http: status 404 clj-http.client/wrap-exceptions/fn--1604 (client.clj:147)