From 2dacb36789386d042402e730bf8d3becdc2d0ec1 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Wed, 6 Oct 2021 19:26:09 +0200 Subject: [PATCH] LocateUri: throw std::invalid_argument instead of std::runtime_error This should translate to ACK_ERROR_ARG instead of ACK_ERROR_UNKNOWN. --- src/LocateUri.cxx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/LocateUri.cxx b/src/LocateUri.cxx index 76b29be48..543f40938 100644 --- a/src/LocateUri.cxx +++ b/src/LocateUri.cxx @@ -69,7 +69,7 @@ LocateAbsoluteUri(UriPluginKind kind, const char *uri case UriPluginKind::INPUT: case UriPluginKind::STORAGE: // TODO: separate check for storage plugins if (!uri_supported_scheme(uri)) - throw std::runtime_error("Unsupported URI scheme"); + throw std::invalid_argument("Unsupported URI scheme"); break; case UriPluginKind::PLAYLIST: @@ -105,7 +105,7 @@ LocateUri(UriPluginKind kind, const char *path_utf8 = StringAfterPrefixCaseASCII(uri, "file://"); if (path_utf8 != nullptr) { if (!PathTraitsUTF8::IsAbsolute(path_utf8)) - throw std::runtime_error("Malformed file:// URI"); + throw std::invalid_argument("Malformed file:// URI"); return LocateFileUri(path_utf8, client #ifdef ENABLE_DATABASE