@@ -172,16 +172,18 @@ class BhavCopy {
172
172
if ( fileName ) {
173
173
const parts = fileName . split ( "/" ) ;
174
174
let originalFileName = parts . pop ( ) ;
175
+
176
+ const fileDate = originalFileName
177
+ . replace ( ".csv.zip" , "" )
178
+ . replace ( "cm" , "" )
179
+ . replace ( "fo" , "" )
180
+ . replace ( "bhav" , "" ) ;
181
+
175
182
return new Promise ( ( resolve , reject ) => {
176
183
return this . __callNSEforFile ( fileName )
177
184
. then ( streamObj => {
178
185
if ( streamObj && typeof streamObj === "object" && Object . keys ( streamObj ) . length ) {
179
186
streamObj . on ( "response" , response => {
180
- const fileDate = originalFileName
181
- . replace ( ".csv.zip" , "" )
182
- . replace ( "cm" , "" )
183
- . replace ( "fo" , "" )
184
- . replace ( "bhav" , "" ) ;
185
187
if ( response . statusCode === 200 ) {
186
188
//const unzip = require("unzip");
187
189
const unzipper = require ( 'unzipper' ) ;
@@ -236,6 +238,13 @@ class BhavCopy {
236
238
return resolve ( { } ) ;
237
239
}
238
240
} ) ;
241
+
242
+ setTimeout ( ( ) => {
243
+ return resolve ( {
244
+ message : "Bhavcopy is not available for the date: " + fileDate
245
+ } ) ;
246
+ } , 5000 ) ;
247
+
239
248
} else {
240
249
return reject ( {
241
250
message : "Server is temporarily down. Please try after some time."
@@ -341,7 +350,6 @@ class BhavCopy {
341
350
342
351
if ( Array . isArray ( generateFileNamesArray ) && generateFileNamesArray . length ) {
343
352
generateFileNamesArray . forEach ( ( item , index ) => promiseArray . push ( this . __getBhavCopyFromNSE ( item ) ) ) ;
344
-
345
353
}
346
354
347
355
return Promise . all ( promiseArray )
@@ -360,4 +368,4 @@ class BhavCopy {
360
368
}
361
369
}
362
370
363
- module . exports = BhavCopy ;
371
+ module . exports = BhavCopy ;
0 commit comments