Example #1
0
        public void SendLog(Message data)
        {
            var transaction = m_ArchiveStore.BeginTransaction();

            try
            {
                m_ArchiveStore.Put(data, transaction);
                m_ArchiveStore.CommitTransaction(transaction);
            }
            catch (Exception error)
            {
                m_ArchiveStore.RollbackTransaction(transaction);

                WriteLog(MessageType.CatastrophicError, "put('{0}', '{1}', '{2}')".Args(data.Host, data.From, data.Guid), error.ToMessageWithType(), error);

                throw new LogArchiveException(StringConsts.LOG_ARCHIVE_PUT_TX_BODY_ERROR.Args(m_ArchiveStore.GetType().Name, error.ToMessageWithType()), error);
            }
        }