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

eventstore.EsException.scala Maven / Gradle / Ivy

The newest version!
package eventstore

import eventstore.tcp.PackOut

import scala.util.control.NoStackTrace

abstract class EsException(message: String, cause: Throwable)
    extends RuntimeException(message, cause) with NoStackTrace {

  def this() = this(null, null)

  def this(message: String) = this(message, null)
}

class CannotEstablishConnectionException(message: String) extends EsException

case class StreamNotFoundException(streamId: EventStream.Id) extends EsException(s"$streamId not found")

class StreamDeletedException(message: String) extends EsException(message)

class AccessDeniedException(message: String) extends EsException(message)

case object InvalidTransactionException extends EsException

class WrongExpectedVersionException(message: String) extends EsException(message)

class ServerErrorException(message: String) extends EsException(message)

case class EventNotFoundException(streamId: EventStream.Id, number: EventNumber)
  extends EsException(s"No event found in $streamId at $number")

case class NotAuthenticatedException(pack: PackOut) extends EsException(s"Authentication error for $pack")

case class NonMetadataEventException(event: Event) extends EsException(s"Non metadata event $event")

/**
 * OperationTimeoutException
 * @param pack Outgoing pack, to which response timed out
 */
case class OperationTimeoutException private[eventstore] (pack: PackOut)
  extends EsException(s"Operation hasn't got response from server for $pack")

case object ScavengeInProgressException extends EsException

class ScavengeFailedException(message: String) extends EsException(message)

class CommandNotExpectedException(message: String) extends EsException(message)

class RetriesLimitReachedException(message: String) extends EsException(message)




© 2015 - 2025 Weber Informatics LLC | Privacy Policy