|
PoDoFo 0.9.20
|
#include <PdfError.h>
Public Member Functions | |
| PdfError (PdfErrorCode code, std::string filepath, unsigned line, std::string information={ }) | |
| PdfError (const PdfError &rhs)=default | |
| PdfError & | operator= (const PdfError &rhs)=default |
| PdfError & | operator= (const PdfErrorCode &code) |
| bool | operator== (PdfErrorCode code) |
| bool | operator!= (PdfErrorCode code) |
| PdfErrorCode | GetCode () const |
| const PdErrorInfoStack & | GetCallStack () const |
| void | AddToCallStack (std::string filepath, unsigned line, std::string information={ }) |
| void | PrintErrorMsg () const |
| const char * | what () const noexcept override |
Static Public Member Functions | |
| static std::string_view | ErrorName (PdfErrorCode code) |
| static std::string_view | ErrorMessage (PdfErrorCode code) |
The error handling class of the PoDoFo library. If a method encounters an error, a PdfError object is thrown as a C++ exception.
This class does not inherit from std::exception.
This class also provides meaningful error descriptions for the error codes which are values of the enum PdfErrorCode, which are all codes PoDoFo uses (except the first and last one).
| PdfError::PdfError | ( | PdfErrorCode | code, |
| std::string | filepath, | ||
| unsigned | line, | ||
| std::string | information = { } ) |
Create a PdfError object with a given error code.
| code | the error code of this object |
| filepath | the file in which the error has occurred. Use the compiler macro FILE to initialize the field. |
| line | the line in which the error has occurred. Use the compiler macro LINE to initialize the field. |
| information | additional information on this error |
|
default |
Copy constructor
| rhs | copy the contents of rhs into this object |
| void PdfError::AddToCallStack | ( | std::string | filepath, |
| unsigned | line, | ||
| std::string | information = { } ) |
Add callstack information to an error object. Always call this function if you get an error object but do not handle the error but throw it again.
| filepath | the filename of the source file causing the error or nullptr. Typically you will use the gcc macro FILE here. |
| line | the line of source causing the error or 0. Typically you will use the gcc macro LINE here. |
| information | additional information on the error, e.g. how to fix the error. This string is intended to be shown to the user. |
|
static |
Get the error message for a certain error code.
|
static |
Get the name for a certain error code.
< The encryption dictionary is invalid or misses a required key
< The password used to open the PDF file was invalid
< This font format is not supported by PoDoFo.
< This image format is not supported by PoDoFo.
< This color format cannot be converted.
|
inline |
Get access to the internal callstack of this error.
|
inline |
Return the error code of this object.
| bool PdfError::operator!= | ( | PdfErrorCode | code | ) |
Compares this PdfError object with an error code
| code | an error code (value of the enum PdfErrorCode) |
| PdfError & PdfError::operator= | ( | const PdfErrorCode & | code | ) |
| bool PdfError::operator== | ( | PdfErrorCode | code | ) |
Compares this PdfError object with an error code
| code | an error code (value of the enum PdfErrorCode) |
| void PdfError::PrintErrorMsg | ( | ) | const |
Print an error message to stderr. This includes callstack and extra info, if any of either was set.
|
overridenoexcept |
Obtain error description.