public:
BaseLua4();
- int loadFile(const std::string &fname);
+ [[nodiscard]] int loadFile(const std::string &fname);
void loadString(const std::string &script);
void loadStream(std::istream &is);
virtual ~BaseLua4(); // this is so unique_ptr works with an incomplete type
try {
if (!::arg()["lua-dns-script"].empty()) {
t_pdl = std::make_shared<RecursorLua4>();
- t_pdl->loadFile(::arg()["lua-dns-script"]);
+ auto err = t_pdl->loadFile(::arg()["lua-dns-script"]);
+ if (err != 0) {
+ throw std::runtime_error(stringerror(err));
+ }
SLOG(g_log << Logger::Warning << "Loaded 'lua' script from '" << ::arg()["lua-dns-script"] << "'" << endl,
log->info(Logr::Warning, "Loading Lua script from file", "name", Logging::Loggable(::arg()["lua-dns-script"])));
}