Packages

object LedgerApiErrors extends LedgerApiErrorGroup

Annotations
@Explanation(explanation = "Errors raised by or forwarded by the Ledger API.")
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. LedgerApiErrors
  2. LedgerApiErrorGroup
  3. ErrorGroup
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

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. val EarliestOffsetMetadataKey: String
  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  9. implicit val errorClass: ErrorClass
    Definition Classes
    ErrorGroup
  10. val fullClassName: String
    Definition Classes
    ErrorGroup
  11. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  12. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  13. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  14. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  16. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  17. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  18. def toString(): String
    Definition Classes
    AnyRef → Any
  19. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  20. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  21. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  22. object HeapMemoryOverLimit extends ErrorCode
    Annotations
    @Explanation(explanation = "This error happens when the JVM heap memory pool exceeds a pre-configured limit.") @Resolution(resolution = """The following actions can be taken:
    |1. Review the historical use of heap space by inspecting the metric given in the message.
    |2. Review the current heap space limits configured in the rate limiting configuration.
    |3. Try to space out requests that are likely to require a large amount of memory to process."""
    )
  23. object InternalError extends ErrorCode
    Annotations
    @Explanation(explanation = """This error occurs if there was an unexpected error in the Ledger API.""") @Resolution(resolution = "Contact support.")
  24. object MaximumNumberOfStreams extends ErrorCode
    Annotations
    @Explanation(explanation = "This error happens when the number of concurrent gRPC streaming requests exceeds the configured limit.") @Resolution(resolution = """The following actions can be taken:
    |1. Review the historical need for concurrent streaming by inspecting the metric given in the message.
    |2. Review the maximum streams limit configured in the rate limiting configuration.
    |3. Try to space out streaming requests such that they do not need to run in parallel with each other."""
    )
  25. object ParticipantBackpressure extends ErrorCode
    Annotations
    @Explanation(explanation = """This error occurs when a participant rejects a command due to excessive load.
    |Load can be caused by the following factors:
    |1. when commands are submitted to the participant through its Ledger API,
    |2. when the participant receives requests from other participants through a connected domain."""
    )
    @Resolution(resolution = """Wait a bit and retry, preferably with some backoff factor.
    |If possible, ask other participants to send fewer requests; the domain operator can enforce this by imposing a rate limit."""
    )
  26. object ThreadpoolOverloaded extends ErrorCode
    Annotations
    @Explanation(explanation = "This happens when the rate of submitted gRPC requests requires more CPU or database power than is available.") @Resolution(resolution = """The following actions can be taken:
    |Here the 'queue size' for the threadpool is considered as reported by the executor itself.
    |1. Review the historical 'queue size' growth by inspecting the metric given in the message.
    |2. Review the maximum 'queue size' limits configured in the rate limiting configuration.
    |3. Try to space out requests that are likely to require a lot of CPU or database power.
    """
    )

Deprecated Value Members

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

Inherited from LedgerApiErrorGroup

Inherited from ErrorGroup

Inherited from AnyRef

Inherited from Any

Ungrouped