Error Detection for Teaching Communicative Competence