Packages

case class ErrorStrategies(openConnection: ErrorStrategy, setAutoCommit: ErrorStrategy, commitConnection: ErrorStrategy, rollbackConnection: ErrorStrategy, closeConnection: ErrorStrategy) extends ErrorStrategiesRef with Product with Serializable

Contains one ErrorStrategy for each DB operation. Carries a few methods to apply changes to all methods.

openConnection

Note that openConnection is a special case. Timeouts should not be handled in ZIO over this method, as that could lead to connection leaks. Therefore, the timeout method specifically ignore openConnection.

Linear Supertypes
Serializable, Product, Equals, ErrorStrategiesRef, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ErrorStrategies
  2. Serializable
  3. Product
  4. Equals
  5. ErrorStrategiesRef
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new ErrorStrategies(openConnection: ErrorStrategy, setAutoCommit: ErrorStrategy, commitConnection: ErrorStrategy, rollbackConnection: ErrorStrategy, closeConnection: ErrorStrategy)

    openConnection

    Note that openConnection is a special case. Timeouts should not be handled in ZIO over this method, as that could lead to connection leaks. Therefore, the timeout method specifically ignore openConnection.

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  6. val closeConnection: ErrorStrategy
  7. val commitConnection: ErrorStrategy
  8. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  9. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  10. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  11. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  13. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  14. val openConnection: ErrorStrategy
  15. def orElse(es: ErrorStrategiesRef): ErrorStrategies
    Definition Classes
    ErrorStrategiesErrorStrategiesRef
  16. val orElseDefault: ErrorStrategies
    Definition Classes
    ErrorStrategiesErrorStrategiesRef
  17. def productElementNames: Iterator[String]
    Definition Classes
    Product
  18. def ref: ErrorStrategiesRef
    Definition Classes
    ErrorStrategiesRef
  19. def retry(schedule: Schedule[Any, Any, Any]): ErrorStrategies
  20. def retryCountExponential(count: Int, delay: zio.Duration, factor: Double = 2.0, maxDelay: zio.Duration = Duration.Infinity)(implicit trace: Trace): ErrorStrategies
  21. def retryCountFixed(count: Int, delay: zio.Duration)(implicit trace: Trace): ErrorStrategies
  22. def retryForeverExponential(delay: zio.Duration, factor: Double = 2.0, maxDelay: zio.Duration = Duration.Infinity)(implicit trace: Trace): ErrorStrategies
  23. def retryForeverFixed(delay: zio.Duration)(implicit trace: Trace): ErrorStrategies
  24. val rollbackConnection: ErrorStrategy
  25. val setAutoCommit: ErrorStrategy
  26. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  27. def timeout(d: zio.Duration): ErrorStrategies

    Adds a timeout on all individual operations (commit, rollback, etc.).

    Adds a timeout on all individual operations (commit, rollback, etc.).

    No timeout will be applied to openConnection, as this would cause leaking connections. If for some reason you want a timeout on openConnection, you need to set the ErrorStrategy for openConnection manually.

  28. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  29. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  30. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from ErrorStrategiesRef

Inherited from AnyRef

Inherited from Any

Ungrouped