From 1db86c401df11423c945634d8b2a483e97afa878 Mon Sep 17 00:00:00 2001 From: Lexi Winter Date: Thu, 26 Jun 2025 18:58:44 +0100 Subject: nihil: improve error handling --- nihil.config/read.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'nihil.config/read.cc') diff --git a/nihil.config/read.cc b/nihil.config/read.cc index 3c20566..0a5fcad 100644 --- a/nihil.config/read.cc +++ b/nihil.config/read.cc @@ -4,6 +4,7 @@ module; +#include #include #include #include @@ -27,7 +28,7 @@ auto read_from(std::filesystem::path const &filename) if (!err) { // Ignore ENOENT, it simply means we haven't created the // config file yet, so default values will be used. - if (err.error() == std::errc::no_such_file_or_directory) + if (err.error().root_cause() == std::errc::no_such_file_or_directory) return {}; auto errstr = std::format("cannot read {}", filename.string()); return std::unexpected(nihil::error(errstr, err.error())); -- cgit v1.2.3