If the RJ flights fit, do those. Otherwise you have a transit through somewhere in India which can be a pain (though much less stressful than years past in places like DEL and BLR).
Not a fan of Sri Lanka personally, one of the low points of the last 15 years travel. India without the colour and charm.