Error API Reference¶
The structured parser errors are exported from the top-level gmshparser
namespace.
gmshparser.errors.GmshError
¶
gmshparser.errors.ParseError
¶
Bases: GmshError, ValueError
Base class for malformed or unsupported MSH input.
ParseError remains a :class:ValueError for compatibility with code that
caught parser failures before the structured error hierarchy was introduced.
Source code in gmshparser/errors.py
filename = filename
instance-attribute
¶
line = line
instance-attribute
¶
line_number = line_number
instance-attribute
¶
message = message
instance-attribute
¶
section = section
instance-attribute
¶
__init__(message, *, filename=None, line_number=None, section=None, line=None)
¶
Source code in gmshparser/errors.py
__str__()
¶
Source code in gmshparser/errors.py
with_context(context)
¶
Return the same error type with missing source fields populated.
Source code in gmshparser/errors.py
gmshparser.errors.ParsingContext
dataclass
¶
Current source location while parsing an MSH stream.
Source code in gmshparser/errors.py
filename = None
class-attribute
instance-attribute
¶
line = None
class-attribute
instance-attribute
¶
line_number = 0
class-attribute
instance-attribute
¶
section = None
class-attribute
instance-attribute
¶
__init__(filename=None, line_number=0, section=None, line=None)
¶
copy(**changes)
¶
Return an independent context snapshot with optional replacements.
Source code in gmshparser/errors.py
gmshparser.errors.UnsupportedVersionError
¶
gmshparser.errors.UnsupportedBinaryFormatError
¶
Bases: ParseError
Raised when a binary MSH stream is supplied to the ASCII parser.
Source code in gmshparser/errors.py
gmshparser.errors.UnexpectedEndOfFileError
¶
Bases: ParseError
Raised when an MSH section ends before its declared contents.
Source code in gmshparser/errors.py
gmshparser.errors.InvalidSectionError
¶
Bases: ParseError
Raised when a section header, record, or end marker is malformed.
Source code in gmshparser/errors.py
gmshparser.errors.InvalidNodeError
¶
Bases: ParseError
Raised when a node record or node block is malformed.
Source code in gmshparser/errors.py
gmshparser.errors.InvalidElementError
¶
Bases: ParseError
Raised when an element record or element block is malformed.
Source code in gmshparser/errors.py
gmshparser.errors.InvalidElementConnectivityError
¶
Bases: InvalidElementError
Raised when element connectivity has an invalid width.
Source code in gmshparser/errors.py
gmshparser.errors.UnknownElementTypeError
¶
Bases: InvalidElementError
Raised when topology metadata is required for an unknown element type.
Source code in gmshparser/errors.py
gmshparser.errors.InvalidMeshError
¶
Bases: ParseError
Raised when parsed sections cannot form a consistent modern mesh.