@@ -105,9 +105,7 @@ export class ConnectClusterTool extends AtlasToolBase {
105
105
cn . username = username ;
106
106
cn . password = password ;
107
107
cn . searchParams . set ( "authSource" , "admin" ) ;
108
- const connectionString = cn . toString ( ) ;
109
-
110
- return connectionString ;
108
+ return cn . toString ( ) ;
111
109
}
112
110
113
111
private async connectToCluster ( connectionString : string ) : Promise < void > {
@@ -141,24 +139,26 @@ export class ConnectClusterTool extends AtlasToolBase {
141
139
}
142
140
143
141
if ( lastError ) {
144
- void this . session . apiClient
145
- . deleteDatabaseUser ( {
146
- params : {
147
- path : {
148
- groupId : this . session . connectedAtlasCluster ?. projectId || "" ,
149
- username : this . session . connectedAtlasCluster ?. username || "" ,
150
- databaseName : "admin" ,
142
+ if ( this . session . connectedAtlasCluster ?. projectId && this . session . connectedAtlasCluster ?. username ) {
143
+ void this . session . apiClient
144
+ . deleteDatabaseUser ( {
145
+ params : {
146
+ path : {
147
+ groupId : this . session . connectedAtlasCluster . projectId ,
148
+ username : this . session . connectedAtlasCluster . username ,
149
+ databaseName : "admin" ,
150
+ } ,
151
151
} ,
152
- } ,
153
- } )
154
- . catch ( ( err : unknown ) => {
155
- const error = err instanceof Error ? err : new Error ( String ( err ) ) ;
156
- logger . debug (
157
- LogId . atlasConnectFailure ,
158
- "atlas-connect-cluster" ,
159
- `error deleting database user: ${ error . message } `
160
- ) ;
161
- } ) ;
152
+ } )
153
+ . catch ( ( err : unknown ) => {
154
+ const error = err instanceof Error ? err : new Error ( String ( err ) ) ;
155
+ logger . debug (
156
+ LogId . atlasConnectFailure ,
157
+ "atlas-connect-cluster" ,
158
+ `error deleting database user: ${ error . message } `
159
+ ) ;
160
+ } ) ;
161
+ }
162
162
this . session . connectedAtlasCluster = undefined ;
163
163
throw lastError ;
164
164
}
0 commit comments