protected virtual bool CanAppendException(BasicDeliverEventArgs message, Exception exception, int attempt, int depth)
		{
			if (exception == null)
				return false;

			if (attempt == 0 || depth > 1)
				return true;

			var previousType = (string)message.GetHeader(ExceptionHeaderFormat.FormatWith(attempt - 1, 0, "type"));
			var previousMessage = (string)message.GetHeader(ExceptionHeaderFormat.FormatWith(attempt - 1, 0, "message"));
			var previousStackTrace = (string)message.GetHeader(ExceptionHeaderFormat.FormatWith(attempt - 1, 0, "stacktrace"));

			return exception.GetType().ToString() != previousType
				|| exception.Message != previousMessage
				|| (exception.StackTrace ?? string.Empty) != previousStackTrace;
		}