1 #include "http_status_notifier.h" 4 : config_(config), logger_(logger)
6 if (logger_ ==
nullptr) {
7 logger_ = helpers::create_null_logger();
11 void http_status_notifier::send(std::string route, helpers::curl_params params)
13 std::string addr = config_.
address + route;
17 logger_->emerg() << e.
what();
23 send(error_route_, {{
"message", desc}});
33 for (
auto &
id : job_ids) {
34 send(job_status_route_ +
id, {{
"status",
"FAILED"}, {
"message", desc}});
40 send(job_status_route_ + job_id, {{
"status",
"OK"}});
45 send(job_status_route_ + job_id, {{
"status",
"FAILED"}, {
"message", desc}});
virtual void rejected_job(const std::string &job_id, const std::string &desc="")
virtual void job_done(const std::string &job_id)
virtual void job_failed(const std::string &job_id, const std::string &desc="")
virtual void rejected_jobs(std::vector< std::string > job_ids, const std::string &desc="")
virtual const char * what() const noexcept
virtual void error(const std::string &desc)
http_status_notifier(const notifier_config &config, std::shared_ptr< spdlog::logger > logger=nullptr)