19#ifndef LOMIRI_EXCEPTIONS_H
20#define LOMIRI_EXCEPTIONS_H
22#include <lomiri/Exception.h>
49 virtual std::exception_ptr self()
const override;
74 virtual std::exception_ptr self()
const override;
103 virtual std::exception_ptr self()
const override;
132 virtual std::exception_ptr self()
const override;
137 int error()
const noexcept;
168 virtual std::exception_ptr self()
const override;
173 int error()
const noexcept;
200 virtual std::exception_ptr self()
const override;
Abstract base class for all Lomiri exceptions.
Definition: Exception.h:104
Exception to indicate file I/O errors, such as failure to open or write to a file.
Definition: LomiriExceptions.h:112
Exception to indicate that an invalid argument was passed to a function, such as passing nullptr when...
Definition: LomiriExceptions.h:33
Exception to indicate a logic error, such as driving the API incorrectly, such as calling methods in ...
Definition: LomiriExceptions.h:58
Exception for miscellaneous errors, such as failure of a third-party library or hitting resource limi...
Definition: LomiriExceptions.h:184
Exception to indicate errors during shutdown.
Definition: LomiriExceptions.h:87
Exception to indicate system or library call errors that set errno.
Definition: LomiriExceptions.h:148
Top-level namespace for all things Lomiri-related.
Definition: Version.h:38