namespace WxAgent.Core; public enum WxAgentErrorCode { WechatNotRunning, WechatNotLoggedIn, WindowNotFound, ControlNotFound, UiStructureChanged, Timeout, PermissionMismatch, SessionLocked, UnsupportedWechatVersion, ResultUnconfirmed, AccountContextUnconfirmed, OperationCancelled, InvalidOperationState, DataRootNotFound, ProcessAccessDenied, DatabaseKeyNotFound, DatabaseOpenFailed, ClipboardUnavailable, InvalidArgument, FeatureUnavailable } public sealed class WxAgentException(WxAgentErrorCode code, string message, Exception? innerException = null) : Exception(message, innerException) { public WxAgentErrorCode Code { get; } = code; }