Battery charger with error detection