final case classFormatError[A](path: List[Step[A]], message: String, detail: List[String] = Nil, annotations: Set[Annotation] = Set.empty) extends Exception with ReadError[A] with Product with Serializable
final case classMissingValue[A](path: List[Step[A]], detail: List[String] = Nil, annotations: Set[Annotation] = Set.empty) extends Exception with ReadError[A] with Product with Serializable
final case classSourceError[A](message: String, annotations: Set[Annotation] = Set.empty) extends Exception with ReadError[A] with Product with Serializable