Class UntrustedOmemoIdentityException

  • All Implemented Interfaces:
    java.io.Serializable

    public class UntrustedOmemoIdentityException
    extends java.lang.Exception
    Exception that gets thrown when we try to en-/decrypt a message for an untrusted contact. This might either be because the user actively untrusted a device, or we receive a message from a contact which contains an identityKey that differs from the one the user trusted.
    See Also:
    Serialized Form
    • Constructor Detail

      • UntrustedOmemoIdentityException

        public UntrustedOmemoIdentityException​(OmemoDevice device,
                                               OmemoFingerprint fpTrusted,
                                               OmemoFingerprint fpUntrusted)
        Constructor for when we receive a message with an identityKey different from the one we trusted.
        Parameters:
        device - device which sent the message.
        fpTrusted - fingerprint of the identityKey we previously had and trusted.
        fpUntrusted - fingerprint of the new key which is untrusted.
      • UntrustedOmemoIdentityException

        public UntrustedOmemoIdentityException​(OmemoDevice device,
                                               OmemoFingerprint untrustedKey)
        Constructor for when encryption fails because the user untrusted a recipients device.
        Parameters:
        device - device the user wants to encrypt for, but which has been marked as untrusted.
        untrustedKey - fingerprint of that device.
    • Method Detail

      • getDevice

        public OmemoDevice getDevice()
        Return the device which sent the message.
        Returns:
        omemoDevice.
      • getTrustedFingerprint

        public OmemoFingerprint getTrustedFingerprint()
        Return the fingerprint of the key we expected. This might return null in case this exception got thrown during encryption process.
        Returns:
        the trusted fingerprint.
      • getMessage

        public java.lang.String getMessage()
        Overrides:
        getMessage in class java.lang.Throwable