23 #include <gz/utils/ImplPtr.hh>
32 #pragma warning(disable: 4251)
38 inline namespace SDF_VERSION_NAMESPACE {
208 const std::string &_filePath);
218 const std::string &_filePath,
int _lineNumber);
236 public: std::optional<std::string>
FilePath()
const;
254 public: std::optional<std::string>
XmlPath()
const;
265 public:
explicit operator bool()
const;
284 GZ_UTILS_IMPL_PTR(dataPtr)
std::string Message() const
Get the error message, which is a description of the error.
std::optional< std::string > FilePath() const
Get the file path associated with this error.
Error(const ErrorCode _code, const std::string &_message, const std::string &_filePath, int _lineNumber)
Constructor.
bool operator==(const bool _value) const
Compare this Error to a boolean value.
std::optional< int > LineNumber() const
Get the line number associated with this error.
void SetLineNumber(int _lineNumber)
Sets the line number that is associated with this error.
ErrorCode Code() const
Get the error code.
void SetFilePath(const std::string &_filePath)
Sets the file path that is associated with this error.
void SetMessage(const std::string &_message)
Sets the message associated with this error.
Error()
Default constructor.
void SetXmlPath(const std::string &_xmlPath)
Safe bool conversion.
Error(const ErrorCode _code, const std::string &_message, const std::string &_filePath)
Constructor.
friend GZ_SDFORMAT_VISIBLE std::ostream & operator<<(std::ostream &_out, const sdf::Error &_err)
Output operator for an error.
std::optional< std::string > XmlPath() const
Get the XPath-like trace that is associated with this error.
Error(const ErrorCode _code, const std::string &_message)
Constructor.
void GZ_SDFORMAT_VISIBLE throwOrPrintError(sdf::Console::ConsoleStream &_out, const sdf::Error &_error)
Prints the error to _out or throw using SDF_ASSERT depending on the ErrorCode in _error.
ErrorCode
Set of error codes.
Definition: Error.hh:48
@ XML_ERROR
Error at the XML level.
@ WARNING
Generic warning saved as error due to WarningsPolicy config.
@ VERSION_DEPRECATED
The provided version has been deprecated or it is pre-versioning.
@ FRAME_ATTACHED_TO_CYCLE
The frame attached-to graph contains a cycle.
@ LINK_INERTIA_INVALID
A link has invalid inertia.
@ FRAME_ATTACHED_TO_GRAPH_ERROR
The frame attached-to graph has an internal error.
@ POSE_RELATIVE_TO_GRAPH_ERROR
The pose relative-to graph has an internal error.
@ ELEMENT_DEPRECATED
This error indicates that an SDF element is deprecated.
@ URI_INVALID
A URI is invalid.
@ DUPLICATE_NAME
A duplicate name was found for an element where unique names are required.
@ CONVERSION_ERROR
SDF conversion generic error.
@ JOINT_PARENT_LINK_INVALID
A joint has an invalid parent link.
@ ATTRIBUTE_INVALID
This error indicates that an SDF attribute is invalid.
@ URI_LOOKUP
A error occured while trying to resolve a URI.
@ ELEMENT_INVALID
This error indicates that an SDF element is invalid.
@ DIRECTORY_NONEXISTANT
A filesystem directory does not exist.
@ NESTED_MODELS_UNSUPPORTED
Indicates that a DOM object tried to read a nested model.
@ PARSING_ERROR
Generic error during parsing.
@ JOINT_AXIS_EXPRESSED_IN_INVALID
The joint axis expressed-in value does not match the name of an existing frame in the current scope.
@ PARAMETER_ERROR
Generic error type for parameters (values of SDFormat elements or attributes).
@ ELEMENT_MISSING
Indicates that a required SDF element is missing.
@ STRING_READ
Indicates that reading an SDF string failed.
@ FILE_READ
Indicates that reading an SDF file failed.
@ JOINT_CHILD_LINK_INVALID
A joint has an invalid child link.
@ JOINT_PARENT_SAME_AS_CHILD
A joint has the same link specified as parent and child.
@ ELEMENT_INCORRECT_TYPE
Indicates that an incorrect SDF element type was encountered.
@ MERGE_INCLUDE_UNSUPPORTED
Merge include is unspported for the type of entity being included, or the custom parser does not supp...
@ UNKNOWN_PARAMETER_TYPE
The specified parameter (values of SDFormat elements or attributes) type is unknown.
@ POSE_RELATIVE_TO_INVALID
The pose relative-to value does not match the name of an existing frame in the current scope.
@ MODEL_PLACEMENT_FRAME_INVALID
The specified placement frame is invalid.
@ ATTRIBUTE_DEPRECATED
This error indicates that an SDF attribute is deprecated.
@ FRAME_ATTACHED_TO_INVALID
The frame attached-to value does not match the name of an existing frame in the current scope.
@ FATAL_ERROR
Generic error to be thrown with SDF_ASSERT by the caller.
@ POSE_RELATIVE_TO_CYCLE
The pose relative-to graph contains a cycle.
@ ATTRIBUTE_MISSING
Indicates that a required SDF attribute is missing.
@ JOINT_AXIS_MIMIC_INVALID
The joint axis mimic does not refer to a valid joint in the current scope.
@ MODEL_WITHOUT_LINK
A model without a link.
@ MODEL_CANONICAL_LINK_INVALID
A model with an invalid canonical link.
@ ATTRIBUTE_INCORRECT_TYPE
Indicates an attribute was included that is not part of the sdf spec.
@ ROTATION_SNAP_CONFIG_ERROR
The rotation snap config provided is not valid.
@ ELEMENT_ERROR
Generic error type for Elements.
@ RESERVED_NAME
A reserved name was used in an entity name attribute.
namespace for Simulation Description Format parser
Definition: Actor.hh:35
#define SDFORMAT_VISIBLE
Use to represent "symbol visible" if supported.
Definition: system_util.hh:25