It has happened once before, then I got it back working when I added accounts again. But As i have many e-mails accounts then it is quite distrubing. By the way, mobile app continues to work and syncs mail.
10:18:33 [Exchange Web Services] Microsoft.Data.Sqlite.SqliteException (0x80004005): SQLite Error 19: ‘constraint failed’.
at Microsoft.Data.Sqlite.SqliteException.ThrowExceptionForRC(Int32 rc, sqlite3 db)
at Microsoft.Data.Sqlite.SqliteDataReader.NextResult()
at Microsoft.Data.Sqlite.SqliteCommand.ExecuteReader(CommandBehavior behavior)
at MailClient.Storage.Data.DbCommandExtensions.ExecuteNonQueryClearParams(IDbCommand command)
at MailClient.Storage.Mail.Data.DbMailRepository.StoreAddress(Int64 messageId, MailAddressType type, UInt32 position, MailAddress mail)
at MailClient.Storage.Mail.Data.DbMailRepository.Store(IMailRepositoryItem mail)
at MailClient.Storage.Data.DbRepository1.Add[ST](Object senderContext, IEnumerable
1 items)
at MailClient.Storage.Application.ItemCollection2.AddRangeInt(IEnumerable
1 items, Action1 uploadCompleted, CancellationToken cancellationToken) at MailClient.Storage.Application.ItemCollection
2.AddRange(IEnumerable1 items, CancellationToken cancellationToken) at MailClient.Storage.Application.ItemCollection
2.AddRange(IEnumerable1 items) at MailClient.Protocols.Common.ItemSynchronizeContext
2.StoreItems[TUid,TVid](SynchronizationType synchronizationType, IEnumerable1 newItems, Dictionary
2 uniqueIdToVersionId, Dictionary2 uniqueIdToOid) at MailClient.Protocols.Common.MailItemSynchronizeContext.StoreItems[TUid,TVid](SynchronizationType synchronizationType, IEnumerable
1 newItems, Dictionary2 uniqueIdToVersionId, Dictionary
2 uniqueIdToOid)
at MailClient.Protocols.Common.ItemSynchronizeContext2.<>c__DisplayClass22_0
3.g__FlushItems|1(Int32 threshold)
at MailClient.Protocols.Common.ItemSynchronizeContext2.Synchronize[T,TUid,TVid](SynchronizationType synchronizationType, IEnumerable
1 items, Func2 getUniqueId, Func
2 getVersionId, Func3 hasChanged, Func
2 isDeleted, Func2 convertItems, Action
2 updateItem)
at MailClient.Protocols.Exchange.ExchangeItemSynchronizer2.Synchronize(IItemSynchronizeContext
1 synchronizeContext, Folder folder, CancellationToken cancellationToken)
at MailClient.Protocols.Common.ItemSynchronizer2.<>c__DisplayClass37_2.<EnqueueSynchronize>b__6(WorkerStatus status, CancellationToken ct) at MailClient.Protocols.Exchange.ExchangeGenericCommand.Execute(WorkerStatus status) at MailClient.Commands.Command.Process(WorkerStatus status) RunInPlace = False EnqueuedStackTrace = at MailClient.Protocols.Common.ItemSynchronizer
2.<>c__DisplayClass37_0.b__0()
at MailClient.Protocols.Common.AccountBase.RunIfOnline(Action actionIfOnline, Action actionIfOffline)
at MailClient.Protocols.Common.ItemSynchronizer2.Synchronize(Folder folder, SynchronizationPriority priority, Action
1 completed)
at MailClient.Storage.Application.ItemCollection2.Synchronize(SynchronizationPriority priority, Action
1 completed, Boolean fromUI)
at MailClient.Storage.Application.Folder.Synchronize(SynchronizationPriority priority, Boolean fromUI)
at MailClient.Storage.Application.Folder.Synchronize(Boolean forced, Boolean fromUI)
at MailClient.Protocols.Common.FolderSynchronizer.FolderActivated(Folder folder, Boolean goingOnline)
at MailClient.Protocols.Common.FolderSynchronizer.GoOnlinePost()
at MailClient.Protocols.Exchange.ExchangeAccount.GoOnlineInt()
at MailClient.Protocols.Common.AccountBase.ChangeOnlineState(Boolean online, OfflineReason offlineReason)
at MailClient.Protocols.Common.AccountBase.GoOnline()
at MailClient.Accounts.AccountList.<>c__DisplayClass24_0.b__1(IAccount account)
at System.Threading.Tasks.Parallel.<>c__DisplayClass43_02.<PartitionerForEachWorker>b__1(IEnumerator& partitionState, Int64 timeout, Boolean& replicationDelegateYieldedBeforeCompletion) at System.Threading.Tasks.TaskReplicator.Replica
1.ExecuteAction(Boolean& yieldedBeforeCompletion)
at System.Threading.Tasks.TaskReplicator.Replica.Execute()
at System.Threading.Tasks.Task.InnerInvoke()
at System.Threading.Tasks.Task.<>c.<.cctor>b__281_0(Object obj)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
at System.Threading.Tasks.Task.ExecuteEntryUnsafe(Thread threadPoolThread)
at System.Threading.Tasks.ThreadPoolTaskScheduler.TryExecuteTaskInline(Task task, Boolean taskWasPreviouslyQueued)
at System.Threading.Tasks.TaskScheduler.TryRunInline(Task task, Boolean taskWasPreviouslyQueued)
at System.Threading.Tasks.Task.InternalRunSynchronously(TaskScheduler scheduler, Boolean waitForCompletion)
at System.Threading.Tasks.Task.RunSynchronously(TaskScheduler scheduler)
at System.Threading.Tasks.TaskReplicator.Run[TState](ReplicatableUserAction1 action, ParallelOptions options, Boolean stopOnFirstFailure) at System.Threading.Tasks.Parallel.PartitionerForEachWorker[TSource,TLocal](Partitioner
1 source, ParallelOptions parallelOptions, Action1 simpleBody, Action
2 bodyWithState, Action3 bodyWithStateAndIndex, Func
4 bodyWithStateAndLocal, Func5 bodyWithEverything, Func
1 localInit, Action1 localFinally) at System.Threading.Tasks.Parallel.ForEachWorker[TSource,TLocal](IEnumerable
1 source, ParallelOptions parallelOptions, Action1 body, Action
2 bodyWithState, Action3 bodyWithStateAndIndex, Func
4 bodyWithStateAndLocal, Func5 bodyWithEverything, Func
1 localInit, Action1 localFinally) at System.Threading.Tasks.Parallel.ForEach[TSource](IEnumerable
1 source, Action1 body) at MailClient.Accounts.AccountList.SetOnlineState(Boolean online, OfflineReason offlineReason, IComparer
1 comparer)
at MailClient.Accounts.BindingAccountBase.GoOnline()
at MailClient.Accounts.AccountManager.SetAccountOnline(IAccount account)
at MailClient.UI.Controls.Folders.controlFolders.treeView_NodeClicked(Object sender, TreeViewCancelEventArgs e)
at MailClient.Common.UI.Controls.ControlTreeView.ControlTreeView.OnNodeClicked(TreeViewCancelEventArgs e)
at MailClient.Common.UI.Controls.ControlTreeView.ControlTreeView.OnMouseDown(MouseEventArgs e)
at System.Windows.Forms.Control.WmMouseDown(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at MailClient.Common.UI.Controls.TouchScrollUserControl.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(HWND hWnd, MessageId msg, WPARAM wparam, LPARAM lparam)
at Windows.Win32.PInvoke.DispatchMessage(MSG* lpMsg)
at System.Windows.Forms.Application.ComponentManager.Microsoft.Office.IMsoComponentManager.FPushMessageLoop(UIntPtr dwComponentID, msoloop uReason, Void* pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(msoloop reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(msoloop reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(ApplicationContext context)
at MailClient.Program.<>c.b__209_4()
at System.Windows.Forms.Control.InvokeMarshaledCallbackDo(ThreadMethodEntry tme)
at System.Windows.Forms.Control.InvokeMarshaledCallbackHelper(Object obj)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Windows.Forms.Control.InvokeMarshaledCallback(ThreadMethodEntry tme)
at System.Windows.Forms.Control.InvokeMarshaledCallbacks()
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ContainerControl.WndProc(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at MailClient.Common.UI.Forms.BaseForm.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(HWND hWnd, MessageId msg, WPARAM wparam, LPARAM lparam)
at Xilium.CefGlue.Interop.libcef.run_message_loop()
at MailClient.Program.Main(String args)
GUIStatus_Exception_Reported = True