getDownloadUrl () всегда выдает исключение, когда путь неверен, что вы можете сделать, это обработать эти исключения и загружать только те файлы, которые присутствуют.Вы можете создать консолидированное обещание, которое сообщит, являются ли некоторые пути правильными и неправильными, и обработать их соответствующим образом.
var parNum = 'S3DD4';
var sessionNum = '3333';
var storageInfoarr = ["Testing/Testing1.3gp", "Testing/Testing1.xlsx"];
Promise.all(storageInfoarr.map((sStorage) => {
var starsRef = storageRef.child(parNum+'/'+sessionNum+'/'+sStorage);
starsRef.getDownloadURL().then(url => {
// url is download url, use it download the file
}).catch(err => {
// Here you can handle the error for individual download
});
}) ).then((aResponses) => {
// This will be called if all promises are resolved. aResponses contain all download url
}).catch((err) => {
// This will be called if any of the download path is incorrect, with the error of first promise which fails
});