feat: implement error logging in catch blocks for improved error handling and debugging

This commit is contained in:
2025-11-04 22:04:20 +01:00
parent 03d94a0441
commit c0a868ff1f
7 changed files with 129 additions and 52 deletions

View File

@@ -120,10 +120,16 @@ export class MicrosoftRewardsBot {
// Run comprehensive startup validation
const validator = new StartupValidator()
await validator.validate(this.config, this.accounts)
try {
await validator.validate(this.config, this.accounts)
} catch (error) {
// Critical validation errors prevent startup
const errorMsg = error instanceof Error ? error.message : String(error)
log('main', 'VALIDATION', `Fatal validation error: ${errorMsg}`, 'error')
throw error // Re-throw to stop execution
}
// Always continue - validation is informative, not blocking
// This allows users to proceed even with warnings or minor issues
// Validation passed - continue with initialization
// Initialize job state
if (this.config.jobState?.enabled !== false) {