File tree Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -101,12 +101,17 @@ export class ConnectClusterTool extends AtlasToolBase {
101101 cn . searchParams . set ( "authSource" , "admin" ) ;
102102 const connectionString = cn . toString ( ) ;
103103
104+ let lastError : Error | undefined = undefined ;
105+
104106 for ( let i = 0 ; i < 20 ; i ++ ) {
105107 try {
106108 await this . session . connectToMongoDB ( connectionString , this . config . connectOptions ) ;
107109 break ;
108110 } catch ( err : unknown ) {
109111 const error = err instanceof Error ? err : new Error ( String ( err ) ) ;
112+
113+ lastError = error ;
114+
110115 logger . debug (
111116 LogId . atlasConnectFailure ,
112117 "atlas-connect-cluster" ,
@@ -117,6 +122,10 @@ export class ConnectClusterTool extends AtlasToolBase {
117122 }
118123 }
119124
125+ if ( lastError ) {
126+ throw lastError ;
127+ }
128+
120129 return {
121130 content : [
122131 {
You can’t perform that action at this time.
0 commit comments