Creates a new PluginError instance.
Plugin error construction options including the required plugin name and optional version for diagnostic context.
ReadonlyattemptedReadonlycodeReadonlydetailsReadonlypluginReadonlypluginReadonlyretryableReadonlyseverityReadonlysuggestionsReadonlytimestampReturns AI-agent-friendly context with plugin-specific diagnostic fields.
Base AI context extended with plugin name and version details.
Serializes this error to a JSON-safe object with plugin-specific fields.
Base serialization extended with pluginName and pluginVersion.
Error subclass for plugin lifecycle failures.
Example
Failure Mode
Load failed — plugin module could not be imported
Failure Mode
Init failed — plugin setup() threw an error
Failure Mode
Incompatible version — plugin requires a different Praman version