@@ -105,9 +105,7 @@ export class ConnectClusterTool extends AtlasToolBase {
105105 cn . username = username ;
106106 cn . password = password ;
107107 cn . searchParams . set ( "authSource" , "admin" ) ;
108- const connectionString = cn . toString ( ) ;
109-
110- return connectionString ;
108+ return cn . toString ( ) ;
111109 }
112110
113111 private async connectToCluster ( connectionString : string ) : Promise < void > {
@@ -141,24 +139,26 @@ export class ConnectClusterTool extends AtlasToolBase {
141139 }
142140
143141 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+ } ,
151151 } ,
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+ }
162162 this . session . connectedAtlasCluster = undefined ;
163163 throw lastError ;
164164 }
0 commit comments