Problem
The initial-data collection scripts currently lack proper error handling making them vulnerable to:
- Silent failures during API calls
- File system errors during CSV operations
- Unclear error messages when processes fail
Proposed Solution
Add comprehensive error handling to:
GitHub API calls (fetchRepoCreationDate, fetchRepoTopics, etc.)
File operations (DataRecorder class methods)
Main execution flow (runMain function)