HAD: HAllucination Detection Language Models Based on a Comprehensive Hallucination Taxonomy