final case classUnauthorized(file: String, realm: Option[String]) extends FileError with Product with Serializable
final case classWrongChecksum(sumType: String, got: String, expected: String, file: String, sumFile: String) extends FileError with Product with Serializable