now catching all reader errors in DataController