// AUTOGENERATED COPYRIGHT HEADER START // Copyright (C) 2024 Michael Fabian 'Xaymar' Dirks // AUTOGENERATED COPYRIGHT HEADER END #pragma once #include #include #include #include #include namespace blitz { class error : public std::runtime_error { std::filesystem::path _file; std::pair _base; std::pair _at; public: ~error(); error(std::filesystem::path file, std::pair base, std::pair at, std::string reason); std::filesystem::path const& file() const; std::pair const& base() const; std::pair const& at() const; }; } // namespace blitz