]> git.tdb.fi Git - libs/datafile.git/blobdiff - source/loader.cpp
Convenience function for reporting errors in loaded data
[libs/datafile.git] / source / loader.cpp
index 2bf90ee1e5ec9436e9306a09a7917c8e25e32cdc..ad62445f0be3e00a785695121e510f76cc7d4a5f 100644 (file)
@@ -176,6 +176,13 @@ const string &Loader::get_source() const
        return cur_st->source;
 }
 
+void Loader::error(const string &msg) const
+{
+       if(!cur_st)
+               throw logic_error("!cur_st");
+       throw data_error(cur_st->source, cur_st->line, msg);
+}
+
 
 Loader::ActionKey::ActionKey(const string &k, const string &s):
        keyword(k),