I had a list of US stations where some had no daily streamflow data, one had stage only, and a few had peak flows only - not daily means. The script should not stop on these. It could give a warning and generate -1s instead. It did that successfully for Canadian stations, even fictitious ones that did not exist at all.
Sometimes there are locally monitored stations that are not in HYDAT or USGS databases, sometimes there are interesting locations with no gauges.