CommonCryptorを使用して暗号化および復号化するためのラッパーがあります。ときどき復号化プロセスが失敗することがあります。その場合、次のようなエラーを入力します。
if (result == kCCSuccess) {
cipherData.length = outLength;
} else {
if (error) {
*error = [NSError errorWithDomain:kBridgeEncryptorErrorDomain
code:result
userInfo:nil];
}
return nil;
}
そして、次のようにエラーをログに記録します。
if (error != nil) {
DDLogError(@"Decrypt fail %i, %@", [error code], [error localizedDescription]);
}
ただし、これにより、次のような文字列が生成されます。
2013-01-09 09:15:19.753 [BridgeEncrypter decryptDataFromData:] [Line 83] E: Decrypt fail -4304, The operation couldn’t be completed. (com.***.bridgecrypt error -4304.)
-4304は、 CommonCryptor.h (-4300〜-4305)のエラーコードのいずれかである可能性があります。エラーコードを文字列値にマッピングする良い方法はありますか、それともswitch
文字列を手動で調整するステートメントが必要ですか?に依存する必要がある場合switch
、ベストプラクティスは、問題がログに記録される場所またはエラーが生成される場所に配置することです。