diff --git a/monitarr/libmonitarr/src/actions.cpp b/monitarr/libmonitarr/src/actions.cpp index ffce0c5..1b001b4 100644 --- a/monitarr/libmonitarr/src/actions.cpp +++ b/monitarr/libmonitarr/src/actions.cpp @@ -73,15 +73,12 @@ auto get_download(std::uint64_t record_id, const server_cfg &server, utils::error::handle_error( function_name, fmt::format("get download request failed|{}|{}|{}", server.id, server.url, response->status)); - if (is_not_found != nullptr) { - *is_not_found = response->status == httplib::StatusCode::NotFound_404; - } return std::nullopt; } auto json_data = nlohmann::json::parse(response->body); if (json_data.at("page").get() != page) { - return std::nullopt; + break; } auto iter = std::ranges::find_if( @@ -96,6 +93,10 @@ auto get_download(std::uint64_t record_id, const server_cfg &server, return *iter; } + if (is_not_found != nullptr) { + *is_not_found = true; + } + return std::nullopt; }