From b7fb649572d14000fc68c5da7162ebd112dc7c3c Mon Sep 17 00:00:00 2001 From: Maria Sokolova Date: Wed, 4 Jun 2025 11:51:10 +0000 Subject: [PATCH] [debugger] Do not fail "Attach to process" if some clients throw errors. Merge-request: IJ-MR-164077 Merged-by: Maria Sokolova GitOrigin-RevId: 5eff98ca495d55c4dc14e073bf6d1f53095e5aa5 --- .../impl/actions/AttachToProcessActionBase.java | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/actions/AttachToProcessActionBase.java b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/actions/AttachToProcessActionBase.java index 9bcc93c88bd7..4795ad6d6d4d 100644 --- a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/actions/AttachToProcessActionBase.java +++ b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/actions/AttachToProcessActionBase.java @@ -176,12 +176,16 @@ public abstract class AttachToProcessActionBase extends AnAction implements Dumb for (XAttachHostProvider hostProvider : getAvailableHosts()) { indicator.checkCanceled(); - //noinspection unchecked - Set hosts = new HashSet<>(hostProvider.getAvailableHosts(project)); - - for (XAttachHost host : hosts) { + try { //noinspection unchecked - currentItems.add(new AttachHostItem(hostProvider.getPresentationGroup(), false, host, project, dataHolder)); + Set hosts = new HashSet<>(hostProvider.getAvailableHosts(project)); + + for (XAttachHost host : hosts) { + //noinspection unchecked + currentItems.add(new AttachHostItem(hostProvider.getPresentationGroup(), false, host, project, dataHolder)); + } + } catch(Exception e) { + LOG.error("Error getting available hosts from the hostProvider " + hostProvider + ": " + e.getMessage()); } }