Fix: Add null checks for config.Router to prevent undefined errors #954
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🐛 Bug Description
CCR crashes with
TypeError: Cannot read properties of undefinedwhen accessingconfig.Routerproperties without checking ifconfig.Routerexists first.🔍 Root Cause
Multiple locations in the codebase access
config.Router.xxxwithout verifying thatconfig.Routeris defined. This happens when:✅ Changes Made
Files Modified:
src/agents/image.agent.ts(line 59)src/utils/router.ts(lines 161, 227)src/utils/modelSelector.ts(line 122)Fix Pattern:
All fixes follow defensive programming:
🧪 Testing
Tested with:
All tests passed without crashes.
📝 Additional Notes
This is a defensive programming fix that prevents crashes when
config.Routeris undefined. No functionality changes, only safety improvements.