object MismatchError extends ErrorGroup
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- MismatchError
- 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])
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- object AcsCommitmentAlarm extends AlarmErrorCode
- Annotations
- @Explanation(explanation = """The participant has detected that another node is behaving maliciously. This warning occurs in several
|cases. First, it occurs when the ACS commitment received from a counter-participant has an invalid
|signature. It might be that the counter-participant itself is malicious and purposefully added a wrong
|signature, or that someone else modified the signed commitment sent correctly by the counter-participant,
|or even crafted a message in the name of a counter-participant. Second, this alarm occurs when the
|participant receives two correctly signed but different commitments from the same counter-participant
|covering the same interval. A correct counter-participant never sends that.
|""") @Resolution(resolution = "Contact support.")
- object CommitmentsMismatch extends AlarmErrorCode
- Annotations
- @Explanation(explanation = """This error code indicates a commitment mismatch between the participant and one or more counter-participants.
|Between honest participants a fork should never happen, however, misbehavior, bugs or manual changes to
|contract stores using the repair service can lead to forks. A fork means that one or more common contracts
|are active on the participant, but not on its
|counter-participants, or vice versa. Disagreeing participants will have different local verdicts on the
|conformance checks of transactions using disputed contracts. As long as these contracts are active, the
|fork exists, but if the
|contracts get deactivated as part of their lifecycle, then the fork automatically "resolves itself". A
|participant node operator can also fix a fork manually via repair commands.""") @Resolution(resolution = """Please refer to the runbook on inspecting commitment mismatches in order to determine the cause of the
|mismatch together with the counter-participant node. Then repair the store of this participant and/or
|the store of the counter-participant.""")
- object NoSharedContracts extends AlarmErrorCode
- Annotations
- @Explanation(explanation = """This error code indicates indicates a special case of a fork, where a counter-participant sent a commitment
|for a period, while this participant does not think that there are any shared active contracts at the end of that
|period. This case can occur due to malicious behavior of the counter-participant, bugs, or if the administrator
|of the counter-participant node manually changed contracts using repair and created an ACS state incompatible
|with other participants. The counter-participant will log an ACS_COMMITMENT_MISMATCH.""") @Resolution(resolution = """Please contact the other participant in order to check the cause of the mismatch. Either repair
|the store of this participant or of the counter-participant.""")