diff --git a/Userland/Libraries/LibPDF/Error.h b/Userland/Libraries/LibPDF/Error.h index a2e63a7582..adcf7f51ef 100644 --- a/Userland/Libraries/LibPDF/Error.h +++ b/Userland/Libraries/LibPDF/Error.h @@ -7,6 +7,7 @@ #pragma once #include +#include namespace PDF { @@ -52,7 +53,33 @@ private: DeprecatedString m_message; }; +class Errors { + +public: + Errors() = default; + Errors(Error&& error) + { + m_errors.empend(move(error)); + } + + Vector const& errors() const + { + return m_errors; + } + + void add_error(Error&& error) + { + m_errors.empend(move(error)); + } + +private: + Vector m_errors; +}; + template using PDFErrorOr = ErrorOr; +template +using PDFErrorsOr = ErrorOr; + }