| 727 | } |
| 728 | |
| 729 | sd_bus_message* Connection::createErrorReplyMessage(sd_bus_message* sdbusMsg, const Error& error) |
| 730 | { |
| 731 | sd_bus_error sdbusError = SD_BUS_ERROR_NULL; |
| 732 | SCOPE_EXIT{ sd_bus_error_free(&sdbusError); }; |
| 733 | sd_bus_error_set(&sdbusError, error.getName().c_str(), error.getMessage().c_str()); |
| 734 | |
| 735 | sd_bus_message* sdbusErrorReply{}; |
| 736 | auto r = sdbus_->sd_bus_message_new_method_error(sdbusMsg, &sdbusErrorReply, &sdbusError); |
| 737 | SDBUS_THROW_ERROR_IF(r < 0, "Failed to create method error reply", -r); |
| 738 | |
| 739 | return sdbusErrorReply; |
| 740 | } |
| 741 | |
| 742 | Connection::BusPtr Connection::openBus(const BusFactory& busFactory) |
| 743 | { |
no test coverage detected