summaryrefslogtreecommitdiff
path: root/src/input/Error.cxx
diff options
context:
space:
mode:
authorMax Kellermann <max@musicpd.org>2018-07-06 19:26:11 +0200
committerMax Kellermann <max@musicpd.org>2018-07-06 19:26:11 +0200
commit466625f7ad9066eeb25383b0ad6f63954b1af9f8 (patch)
tree1a1f1b3352ba31d0207c2a11b06a810a6120c153 /src/input/Error.cxx
parentb8259e604ab6f77f8c0c0d27f0ee095a36d8007b (diff)
input/curl: use new class HttpStatusError
This way, IsFileNotFound() can detect status 404.
Diffstat (limited to 'src/input/Error.cxx')
-rw-r--r--src/input/Error.cxx8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/input/Error.cxx b/src/input/Error.cxx
index ae7b9d7de..3db1f26f1 100644
--- a/src/input/Error.cxx
+++ b/src/input/Error.cxx
@@ -21,6 +21,10 @@
#include "Error.hxx"
#include "system/Error.hxx"
+#ifdef ENABLE_CURL
+#include "lib/curl/Error.hxx"
+#endif
+
#ifdef ENABLE_NFS
#include "lib/nfs/Error.hxx"
#include <nfsc/libnfs-raw-nfs.h>
@@ -33,6 +37,10 @@ IsFileNotFound(std::exception_ptr ep)
std::rethrow_exception(ep);
} catch (const std::system_error &e) {
return IsFileNotFound(e);
+#ifdef ENABLE_CURL
+ } catch (const HttpStatusError &e) {
+ return e.GetStatus() == 404;
+#endif
#ifdef ENABLE_NFS
} catch (const NfsClientError &e) {
return e.GetCode() == NFS3ERR_NOENT;