#[derive(Debug, Clone, PartialEq, Eq, thiserror::Error)]
#[non_exhaustive]
pub enum PsError {
#[error("VMerror")]
VMError,
#[error("dictfull")]
DictFull,
#[error("dictstackoverflow")]
DictStackOverflow,
#[error("dictstackunderflow")]
DictStackUnderflow,
#[error("execstackoverflow")]
ExecStackOverflow,
#[error("invalidaccess")]
InvalidAccess,
#[error("invalidexit")]
InvalidExit,
#[error("invalidfileaccess")]
InvalidFileAccess,
#[error("invalidfont")]
InvalidFont,
#[error("invalidrestore")]
InvalidRestore,
#[error("ioerror")]
IOError,
#[error("limitcheck")]
LimitCheck,
#[error("nocurrentpoint")]
NoCurrentPoint,
#[error("rangecheck")]
RangeCheck,
#[error("stackoverflow")]
StackOverflow,
#[error("stackunderflow")]
StackUnderflow,
#[error("syntaxerror")]
SyntaxError,
#[error("timeout")]
Timeout,
#[error("typecheck")]
TypeCheck,
#[error("undefined")]
Undefined,
#[error("undefinedfilename")]
UndefinedFilename,
#[error("undefinedresource")]
UndefinedResource,
#[error("undefinedresult")]
UndefinedResult,
#[error("unmatchedmark")]
UnmatchedMark,
#[error("unregistered")]
Unregistered,
#[error("unsupported")]
Unsupported,
#[error("configurationerror")]
ConfigurationError,
#[error("quit")]
Quit,
#[error("stop")]
Stop,
#[error("exit")]
Exit,
}