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

io.taig.android.concurrent.exception.UnexpectedResult.scala Maven / Gradle / Ivy

The newest version!
package io.taig.android.concurrent.exception

import java.io.IOException

class UnexpectedResult[T](val message: String,
                          val result: T,
                          val cause: Throwable)
    extends IOException(s"$message:\n$result", cause)

object UnexpectedResult {
  def apply[T](message: String, response: T): UnexpectedResult[T] = {
    new UnexpectedResult(message, response, null)
  }

  def apply[T](message: String,
               response: T,
               cause: Throwable): UnexpectedResult[T] = {
    new UnexpectedResult(message, response, cause)
  }

  def unapply[T](exception: UnexpectedResult[T]) =
    Some(exception.message, exception.result)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy