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

avokka.arangodb.protocol.ArangoError.scala Maven / Gradle / Ivy

The newest version!
package avokka.arangodb
package protocol

sealed trait ArangoError extends RuntimeException with Product with Serializable {
  def header: ArangoResponse.Header
  def code: Int = header.responseCode
}

object ArangoError {

  final case class Header(header: ArangoResponse.Header)
      extends RuntimeException("header error " + header.responseCode)
      with ArangoError

  final case class Response(header: ArangoResponse.Header, error: ArangoResponse.Error)
      extends RuntimeException(error.errorMessage)
      with ArangoError {
    def num: Long = error.errorNum
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy