У меня есть понимание дизъюнкций Scalaz. Левые типы на них могут быть разными типами классов ошибок из других библиотек. Например, один случай сбоя может быть связан с тайм-аутом HTTP, а другой может представлять собой ошибку синтаксического анализа Json в Play.
Есть ли способ использовать какую-либо форму класса типа для объявления «эти 4 класса/признака являются ошибкой такого типа», фактически не наследуя их от общего признака? Если это действительно существует, это также должно быть в состоянии быть выведено в пределах понимания.