PoeShared.Reporting.IErrorReportingService opens a user-reviewed report.
PoeShared.UI.ExceptionDialogConfig describes one invocation. It lives in
PoeShared.dll; its namespace is retained for compatibility. The desktop host
provides the dialog implementation from PoeShared.Wpf.dll.
Top-level scripts can resolve the service with
GetService<IErrorReportingService>(). Ordinary helper classes receive the
service through a constructor or explicit parameter. Razor components use
[Inject]. Referencing the SDK alone does not create a desktop reporting host.
ReportProblem(Exception error = null) retains the existing report workflow.ReportProblem(ExceptionDialogConfig config) accepts a prefilled report.ExceptionDialogConfig.Comment is initial editable text. The final non-emptycomment.txt in both saved and sent archives.AppName, Title, Timestamp, and ReportHandler use host defaults.ReportProblem(null) is ambiguous. Use ReportProblem() for a reportusing PoeShared.Reporting;
using PoeShared.UI;
GetService<IErrorReportingService>().ReportProblem(new ExceptionDialogConfig
{
Comment = "Describe what happened before the problem."
});
The user can change or clear the comment. Clearing it omits comment.txt.
The initial value is copied when opening the dialog; it is not continuously
bound back to the immutable config.
EyeAuras.SDK exposes the contracts used inside the EyeAuras runtime.PoeShared.dll contains IErrorReportingService and ExceptionDialogConfig.PoeShared.Wpf.dll forwards the moved config type for existing consumers.IErrorReportingService, ExceptionDialogConfig, ExceptionDialogViewModel,
IErrorReportHandler, IErrorReportItemProvider.
problem report, error report, report dialog, prefilled comment, comment.txt,
support archive.
core/app-runtime-contexts.mdcore/logging.mdscripting/runtime.md