There are actually a variety of snakes you can get that don't eat rodents, especially small ones, you could get an african egg eating snake (warning: it is very hard to find eggs for babies as they'll eat finch eggs, but adult females can do quail eggs, which are much easier to find) and garter snakes can eat fish, there's also dekays brown snakes which can subsist off of worms/insects and are very small