guardletjson=rawResponseas?JSON,letintermediate=json["result"]as?JSON,letrawTargets=intermediate["service_node_states"]as?[JSON]else{throw"Failed to update random snode pool from: \(rawResponse)."}
case.proofOfWorkCalculationFailed:returnNSLocalizedString("Failed to calculate proof of work.",comment:"")
case.messageConversionFailed:return"Failed to convert Signal message to Loki message."
}
}
@objcpublicstaticletproofOfWorkCalculationFailed=LokiAPIError(domain:"LokiAPIErrorDomain",code:1,userInfo:[NSLocalizedDescriptionKey:"Failed to calculate proof of work."])
@objcpublicstaticletmessageConversionFailed=LokiAPIError(domain:"LokiAPIErrorDomain",code:2,userInfo:[NSLocalizedDescriptionKey:"Failed to construct message."])
@objcpublicstaticletclockOutOfSync=LokiAPIError(domain:"LokiAPIErrorDomain",code:3,userInfo:[NSLocalizedDescriptionKey:"Your clock is out of sync with the service node network."])
@objcpublicstaticletrandomSnodePoolUpdatingFailed=LokiAPIError(domain:"LokiAPIErrorDomain",code:4,userInfo:[NSLocalizedDescriptionKey:"Failed to update random service node pool."])
}
@objc(LKDestination)
@ -136,7 +131,7 @@ public final class LokiAPI : NSObject {
@objcpublicstaticletparsingFailed= Error(domain:"com.loki-project.loki-messenger",code:2,userInfo:[NSLocalizedDescriptionKey:"Invalid file server response."])
@objcpublicstaticletparsingFailed=LokiDotNetAPIError(domain:"LokiDotNetAPIErrorDomain",code:2,userInfo:[NSLocalizedDescriptionKey:"Invalid file server response."])