File tree Expand file tree Collapse file tree 2 files changed +23
-7
lines changed
PluginsAndFeatures/azure-toolkit-for-intellij
azure-intellij-plugin-cosmos/src/main/java/com/microsoft/azure/toolkit/intellij/cosmos/dbtools
azure-intellij-plugin-database/src/main/java/com/microsoft/azure/toolkit/intellij/database/dbtools Expand file tree Collapse file tree 2 files changed +23
-7
lines changed Original file line number Diff line number Diff line change 1414import com .intellij .openapi .util .JDOMUtil ;
1515import com .intellij .openapi .util .registry .Registry ;
1616import com .microsoft .azure .toolkit .intellij .common .IntelliJAzureIcons ;
17+ import com .microsoft .azure .toolkit .lib .common .telemetry .AzureTelemeter ;
18+ import com .microsoft .azure .toolkit .lib .common .telemetry .AzureTelemetry ;
1719import lombok .SneakyThrows ;
1820import org .apache .commons .lang3 .StringUtils ;
1921import org .apache .commons .lang3 .reflect .FieldUtils ;
2224import javax .annotation .Nonnull ;
2325import java .lang .reflect .Field ;
2426import java .net .URL ;
27+ import java .util .HashMap ;
2528import java .util .List ;
2629import java .util .Objects ;
2730import java .util .Optional ;
@@ -38,9 +41,14 @@ public class DbToolsWorkaround extends PreloadingActivity {
3841 @ Override
3942 public void preload () {
4043 ApplicationManager .getApplication ().executeOnPooledThread (() -> {
41- DbToolsWorkaround .makeAccountShowAtTop ();
42- loadMongoDriver ();
43- loadCassandraDriver ();
44+ try {
45+ DbToolsWorkaround .makeAccountShowAtTop ();
46+ loadMongoDriver ();
47+ loadCassandraDriver ();
48+ } catch (final Throwable t ) {
49+ // swallow exception for preloading workarounds
50+ AzureTelemeter .log (AzureTelemetry .Type .ERROR , new HashMap <>(), t );
51+ }
4452 });
4553 }
4654
Original file line number Diff line number Diff line change 1010import com .intellij .database .dataSource .url .template .UrlTemplate ;
1111import com .intellij .openapi .application .ApplicationManager ;
1212import com .intellij .openapi .application .PreloadingActivity ;
13+ import com .microsoft .azure .toolkit .lib .common .telemetry .AzureTelemeter ;
14+ import com .microsoft .azure .toolkit .lib .common .telemetry .AzureTelemetry ;
1315
16+ import java .util .HashMap ;
1417import java .util .LinkedList ;
1518import java .util .List ;
1619import java .util .Objects ;
@@ -19,10 +22,15 @@ public class DatabaseDbToolsWorkaround extends PreloadingActivity {
1922 @ Override
2023 public void preload () {
2124 ApplicationManager .getApplication ().executeOnPooledThread (() -> {
22- loadMySqlAzureTemplates ();
23- loadPostgreSqlAzureTemplates ();
24- loadSqlServerAzureTemplates ();
25- loadAzureSqlDatabaseAzureTemplates ();
25+ try {
26+ loadMySqlAzureTemplates ();
27+ loadPostgreSqlAzureTemplates ();
28+ loadSqlServerAzureTemplates ();
29+ loadAzureSqlDatabaseAzureTemplates ();
30+ } catch (final Throwable t ) {
31+ // swallow exception for preloading workarounds
32+ AzureTelemeter .log (AzureTelemetry .Type .ERROR , new HashMap <>(), t );
33+ }
2634 });
2735 }
2836
You can’t perform that action at this time.
0 commit comments