All Downloads are FREE. Search and download functionalities are using the official Maven repository.

msgpack4z.UnpackError.scala Maven / Gradle / Ivy

package msgpack4z

sealed abstract class UnpackError(message: String, cause: Throwable) extends Exception(message, cause)

final case class Err(e: Throwable) extends UnpackError(e.getMessage, e)

final case class Other(message: String) extends UnpackError(message, null)

final case class UnexpectedArraySize(expect: Int, actual: Int) extends UnpackError(s"expect = $expect, actual = $actual", null)

final case class NotEnoughArraySize(expect: Int, actual: Int) extends UnpackError(s"expect = $expect, actual = $actual", null)

final case class UnexpectedMapSize(expect: Int, actual: Int) extends UnpackError(s"expect = $expect, actual = $actual", null)

final case class UnexpectedEitherKey[A](left: A, right: A, actual: A)(implicit val A: MsgpackCodec[A])
  extends UnpackError(s"expect = $left or $right, actual = $actual", null)

final case class MapKeyNotFound(key1: String, key2: String) extends UnpackError("", null)




© 2015 - 2025 Weber Informatics LLC | Privacy Policy