Зависит исключительно от задачи же.
Если у тебя по UI на любую ошибку просто вылезает диалог с текстом "всё пошло по пизде", то одного типа на всё хватит, зачем крутить больше.
Сколько у тебя в приложении есть кейсов с уникальной обработкой ошибок, столько типов и хватит.