object SequencerErrors extends SequencerErrorGroup
- Annotations
- @Explanation(explanation = """Delivery errors wrapped into sequenced events""")
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- SequencerErrors
- SequencerErrorGroup
- ErrorGroup
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- implicit val errorClass: ErrorClass
- Definition Classes
- ErrorGroup
- val fullClassName: String
- Definition Classes
- ErrorGroup
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- case object AggregateSubmissionAlreadySent extends SequencerDeliverErrorCode with Product with Serializable
- Annotations
- @Explanation(explanation = """This error occurs when the sequencer has already sent out the aggregate submission for the request.""") @Resolution(resolution = """This is expected to happen during operation of a system with aggregate submissions enabled. No action required.""")
- case object AggregateSubmissionStuffing extends SequencerDeliverErrorCode with Product with Serializable
- Annotations
- @Explanation(explanation = """This error occurs when the sequencer already received the same submission request from the same sender.""") @Resolution(resolution = """This error indicates that an aggregate submission has already been accepted by the sequencer and for some reason there is a repeated submission. This is likely caused by retrying a submission. This can usually be ignored.""")
- case object Internal extends SequencerDeliverErrorCode with Product with Serializable
- Annotations
- @Explanation(explanation = """An internal error occurred on the sequencer.""") @Resolution(resolution = """Contact support.""")
- case object InternalTesting extends SequencerDeliverErrorCode with Product with Serializable
- Annotations
- @Explanation(explanation = """An internal error occurred on the sequencer. Can only appear in tests.""") @Resolution(resolution = """Contact support.""")
- case object MaxSequencingTimeTooFar extends SequencerDeliverErrorCode with Product with Serializable
- Annotations
- @Explanation(explanation = """Maximum sequencing time on the submission request is exceeding the maximum allowed interval into the future. Could be result of a concurrent dynamic synchronizer parameter change for sequencerAggregateSubmissionTimeout.""") @Resolution(resolution = """In case there was a recent concurrent dynamic synchronizer parameter change, simply retry the submission. Otherwise this error code indicates a bug in Canton (a faulty node behaviour). Please contact customer support.""")
- case object OutdatedTrafficCost extends SequencerDeliverErrorCode with Product with Serializable
- Annotations
- @Explanation(explanation = """The provided submission cost is outdated compared to the synchronizer state at sequencing time.""") @Resolution(resolution = """Re-submit the request with an updated submission cost.""")
- case object Overloaded extends SequencerDeliverErrorCode with Product with Serializable
- Annotations
- @Explanation(explanation = """The sequencer is overloaded and cannot handle the request.""") @Resolution(resolution = """Retry with exponential backoff.""")
- case object PersistTombstone extends SequencerDeliverErrorCode with Product with Serializable
- Annotations
- @Explanation(explanation = """An onboarded sequencer has put a tombstone in place of an event with a topology timestamp older than the sequencer signing key.""") @Resolution(resolution = """Clients should connect to another sequencer with older event history to consume the tombstoned events
|before reconnecting to the recently onboarded sequencer.""")
- case object SenderUnknown extends SequencerDeliverErrorCode with Product with Serializable
- Annotations
- @Explanation(explanation = """The senders of the submission request or the eligible senders in the aggregation rule are not known to the sequencer.""") @Resolution(resolution = """This indicates a race with topology changes or a bug in Canton (a faulty node behaviour). Please contact customer support if this problem persists.""")
- case object SubmissionRequestMalformed extends AlarmErrorCode with Product with Serializable
- Annotations
- @Explanation(explanation = """
|This error occurs when the sequencer receives an invalid submission request, e.g. it has an
|aggregation rule with an unreachable threshold.
|Malformed requests will not emit any deliver event.
""") @Resolution(resolution = """
|Check if the sender is running an attack.
|If you can rule out an attack, please reach out to Canton support.
""")
- case object SubmissionRequestRefused extends SequencerDeliverErrorCode with Product with Serializable
- Annotations
- @Explanation(explanation = """This error occurs when the sequencer cannot accept submission request due to the current state of the system.""") @Resolution(resolution = """This usually indicates a misconfiguration of the system components or an application bug and requires operator intervention. Please refer to a specific error message to understand the exact cause.""")
- case object TopologyTimestampAfterSequencingTimestamp extends SequencerDeliverErrorCode with Product with Serializable
- Annotations
- @Explanation(explanation = """Topology timestamp on the submission request is later than the sequencing time.""") @Resolution(resolution = """This indicates a bug in Canton (a faulty node behaviour). Please contact customer support.""")
- case object TopologyTimestampTooEarly extends SequencerDeliverErrorCode with Product with Serializable
- Annotations
- @Explanation(explanation = """Topology timestamp on the submission request is earlier than allowed by the dynamic synchronizer parameters.""") @Resolution(resolution = """This indicates a bug in Canton (a faulty node behaviour). Please contact customer support.""")
- case object TrafficCredit extends SequencerDeliverErrorCode with Product with Serializable
- Annotations
- @Explanation(explanation = """Sequencer has refused a submission request due to insufficient credits in the sender's traffic purchased entry.""") @Resolution(resolution = """Acquire more traffic credits with the system by purchasing traffic credits for the sender.""")
- case object Unavailable extends SequencerDeliverErrorCode with Product with Serializable
- Annotations
- @Explanation(explanation = """The sequencer is currently unavailable.""") @Resolution(resolution = """Retry quickly.""")
- case object UnknownRecipients extends SequencerDeliverErrorCode with Product with Serializable
- Annotations
- @Explanation(explanation = """This error happens when a submission request specifies nodes that are not known to the sequencer.""") @Resolution(resolution = """This indicates a bug in Canton (a faulty node behaviour). Please contact customer support.""")
- case object UnsupportedFeature extends SequencerDeliverErrorCode with Product with Serializable
- Annotations
- @Explanation(explanation = """This sequencer does not support the requested feature.""") @Resolution(resolution = """Contact the sequencer operator.""")