|
|
|
@ -20,13 +20,14 @@ public enum MessageReceiverError: LocalizedError {
|
|
|
|
|
case invalidGroupPublicKey
|
|
|
|
|
case noGroupKeyPair
|
|
|
|
|
case invalidSharedConfigMessageHandling
|
|
|
|
|
case requiredThreadNotInConfig
|
|
|
|
|
|
|
|
|
|
public var isRetryable: Bool {
|
|
|
|
|
switch self {
|
|
|
|
|
case .duplicateMessage, .duplicateMessageNewSnode, .duplicateControlMessage,
|
|
|
|
|
.invalidMessage, .unknownMessage, .unknownEnvelopeType, .invalidSignature,
|
|
|
|
|
.noData, .senderBlocked, .noThread, .selfSend, .decryptionFailed,
|
|
|
|
|
.invalidSharedConfigMessageHandling:
|
|
|
|
|
.invalidSharedConfigMessageHandling, .requiredThreadNotInConfig:
|
|
|
|
|
return false
|
|
|
|
|
|
|
|
|
|
default: return true
|
|
|
|
@ -54,7 +55,8 @@ public enum MessageReceiverError: LocalizedError {
|
|
|
|
|
case .invalidGroupPublicKey: return "Invalid group public key."
|
|
|
|
|
case .noGroupKeyPair: return "Missing group key pair."
|
|
|
|
|
|
|
|
|
|
case .invalidSharedConfigMessageHandling: return "Invalid handling of a shared config message"
|
|
|
|
|
case .invalidSharedConfigMessageHandling: return "Invalid handling of a shared config message."
|
|
|
|
|
case .requiredThreadNotInConfig: return "Required thread not in config."
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|