I had the same thing happen with my ’96’s Bose CD player. I would get a “error” message on the radios LCD screen, same screen that displays time/radio station. Turned out it was because I was trying to play a CD when the Bose unit was too cold. After the interior of the car had warmed up, it would play fine. This occurred when the outside temperature was around 15° or lower. But, low temperatures aren’t what’s causing your CD’s to eject! Not sure what the exact cause is, but if it comes to having your unit serviced, I’ve read many positive comments about Dr. Don’s over the years.
Here’s a link:
http://www.doctordons.com
B17Crew