예제 #1
0
 public void Handle(TargetProcessExceptionThrownMessage message)
 {
     _logger.Error("Build indexes failed", new Exception(message.ExceptionString));
     SendLocal(new IndexExistingEntitiesDoneLocalMessage {
         SagaId = Data.OuterSagaId
     });
     MarkAsComplete();
 }
예제 #2
0
        public void Handle(TargetProcessExceptionThrownMessage message)
        {
            _revisionStorage.RemoveRevisionInfo(Data.RevisionKey);

            _logger.Error(string.Format("Failed to create revision. Revision ID: {0}", Data.SourceControlID), message.GetException());

            MarkAsComplete();
        }
예제 #3
0
 public void Handle(TargetProcessExceptionThrownMessage message)
 {
     Log().Error(string.Format("Failed to create comment '{0}'", Data.Comment.Description),
                 message.GetException());
     SendLocal(new CommentCreateFailedMessageInternal {
         SagaId = Data.OuterSagaId
     });
     MarkAsComplete();
 }
예제 #4
0
        public void Handle(TargetProcessExceptionThrownMessage message)
        {
            _logger.Error("Error occured", new Exception(message.ExceptionString));

            if (Data.CreatingBug)
            {
                AttachmentFolder.Delete(Data.ThirdPartyBug.attachmentCollection.Select(x => x.FileId));
            }
            MarkAsComplete();
        }
        protected void HandleErrorInternal(TargetProcessExceptionThrownMessage message)
        {
            if (!string.IsNullOrEmpty(message.ExceptionString) && message.ExceptionString.StartsWith("EntityNotFoundException"))
            {
                Logger.Warn(string.Format("Entity {0} {1} not found in Target Porcess", Data.WorkItem.TpEntityId.Id, Data.WorkItem.TpEntityId.Type));
            }
            else
            {
                Logger.Error("Error occured", new Exception(message.ExceptionString));
            }

            MarkAsComplete();
        }
		public void Handle(TargetProcessExceptionThrownMessage message)
		{
			if (!message.ExceptionString.Contains("The requester with the same email already exists"))
			{
				Log().Error("Failed to create requester.", message.GetException());
				SendLocal(new RequesterCreationFailedMessageInternal {SagaId = Data.OuterSagaId});
			}
			else
			{
				SendLocal(new RequesterCreatedMessageInternal { SagaId = Data.OuterSagaId });
			}

			MarkAsComplete();
		}
 public void Handle(TargetProcessExceptionThrownMessage message)
 {
     SendLocal(ExceptionThrownLocalMessage.Create(message, Data.OuterSagaId));
     MarkAsComplete();
 }
 public void Handle(TargetProcessExceptionThrownMessage message)
 {
     HandleErrorInternal(message);
 }
 public void Handle(TargetProcessExceptionThrownMessage message)
 {
     _logger.Error("Rebuild indexes for comment failed", new Exception(message.ExceptionString));
     MarkAsComplete();
 }
예제 #10
0
 public void Handle(TargetProcessExceptionThrownMessage message)
 {
     Log().Error("Failed to attach requesters to project", message.GetException());
     MarkAsComplete();
 }
예제 #11
0
 public void Handle(TargetProcessExceptionThrownMessage message)
 {
     Log().Error(string.Format("Failed to add attachments to general with id {0}", Data.GeneralId), message.GetException());
     MarkAsComplete();
 }
예제 #12
0
 public void Handle(TargetProcessExceptionThrownMessage message)
 {
     _logger.Error("Comment import failed", new Exception(message.ExceptionString));
     MarkAsComplete();
 }
 public void Handle(TargetProcessExceptionThrownMessage message)
 {
     Log().Error("Failed to create request from message", message.GetException());
     MarkAsComplete();
 }
 public void Handle(TargetProcessExceptionThrownMessage message)
 {
     Log().Error(string.Format("Failed to create message with subject {0}",
                               Data.EmailReceivedMessage.Mail.Subject), message.GetException());
     CompleteSaga();
 }
예제 #15
0
 public void Handle(TargetProcessExceptionThrownMessage message)
 {
     Log().Error(string.Format("Failed to complete NUnit results for TestPlanRun #{0} for plugin '{1}'", Data.TestPlanRunId,
                               _profile.Name.Value), message.GetException());
     CompleteSaga();
 }
예제 #16
0
        public void Handle(TargetProcessExceptionThrownMessage message)
        {
            _logger.Error(string.Format("Failed to attach revision to entity. Revision ID: {0}; Entity ID: {1}", Data.RevisionDto.SourceControlID, Data.EntityId), message.GetException());

            MarkAsComplete();
        }
 public static ExceptionThrownLocalMessage Create(TargetProcessExceptionThrownMessage message, Guid sagaId)
 {
     return(new ExceptionThrownLocalMessage {
         ExceptionString = message.ExceptionString, SagaId = sagaId
     });
 }