Generalize ErrorViewController; check availability