@Override
		public void run(TaskMonitor monitor) throws CancelledException {
			synchronized (BSimDBConnectTaskCoordinator.this) {
				monitor.setMessage("Connecting...");
				++count;
				if (isCancelled) {
					throw new CancelledException();
				}
				if (exc != null) {
					return;
				}
				try {
					c = connectionSupplier.get();
				}
				catch (CancelledException e) {
					isCancelled = true;
					throw e;
				}
				catch (Exception e) {
					exc = e;
				}
			}
		}
Completes and necessary authentication and obtains a DB connection.
If a connection error occurs, an exception will be stored.
@throws CancelledException if task cancelled
@see ghidra.util.task.Task#run(ghidra.util.task.TaskMonitor)
Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/query/BSimDBConnectTaskCoordinator.java