John O'Reilly
03/31/2025, 9:01 AMJohn O'Reilly
03/31/2025, 9:02 AM0 0x1070d3aec kfun:kotlin.Throwable#<init>(kotlin.String?){} + 100 (Throwable.kt:30)
1 0x1070cd998 kfun:kotlin.Exception#<init>(kotlin.String?){} + 96 (Exceptions.kt:23)
2 0x1070cdb68 kfun:kotlin.RuntimeException#<init>(kotlin.String?){} + 96 (Exceptions.kt:34)
3 0x1070ce0a0 kfun:kotlin.IllegalStateException#<init>(kotlin.String?){} + 96 (Exceptions.kt:70)
4 0x107f809b8 kfun:kotlin#error(kotlin.Any){}kotlin.Nothing + 84 (Preconditions.kt:145)
5 0x107f809b8 kfun:com.russhwolf.settings.KeychainSettings.checkError#internal + 1404 (KeychainSettings.kt:286)
6 0x107f7f08c <inlined-out:<anonymous>> + 1248 (KeychainSettings.kt:255)
7 0x107f7f08c <inlined-out:<anonymous>> + 1340 (KeychainSettings.kt:319)
8 0x107f7f08c kfun:kotlinx.cinterop#memScoped(kotlin.Function1<kotlinx.cinterop.MemScope,0:0>){0§<kotlin.Any?>}0:0 + 1420 (Utils.kt:718)
9 0x107f7f08c kfun:com.russhwolf.settings#cfRetain(kotlin.Any?;kotlin.Function2<kotlinx.cinterop.MemScope,kotlinx.cinterop.CPointer<out|kotlinx.cinterop.CPointed>?,0:0>){0§<kotlin.Any?>}0:0 + 1432 (KeychainSettings.kt:316)
10 0x107f7f08c kfun:com.russhwolf.settings.KeychainSettings.getKeychainItem#internal + 2092 (KeychainSettings.kt:248)
11 0x107f7a8bc kfun:com.russhwolf.settings.KeychainSettings#getStringOrNull(kotlin.String){}kotlin.String? + 264 (KeychainSettings.kt:186)
12 0x107f8a114 kfun:com.russhwolf.settings.Settings#getStringOrNull(kotlin.String){}kotlin.String?-trampoline + 108 (Settings.kt:119)
13 0x108c611e4
François
03/31/2025, 9:06 AMJohn O'Reilly
03/31/2025, 9:06 AMException Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Termination Reason: SIGNAL 6 Abort trap: 6
John O'Reilly
03/31/2025, 9:10 AMKeychainSettings
private fun OSStatus.checkError(vararg expectedErrors: OSStatus) {
if (this != 0 && this !in expectedErrors) {
val cfMessage = SecCopyErrorMessageString(this, null)
val nsMessage = CFBridgingRelease(cfMessage) as? NSString
val message = nsMessage?.toKString() ?: "Unknown error"
error("Keychain error $this: $message")
}
}
François
03/31/2025, 9:31 AMJohn O'Reilly
03/31/2025, 9:35 AMFrançois
03/31/2025, 9:38 AMFrançois
03/31/2025, 9:50 AMJohn O'Reilly
03/31/2025, 9:52 AMFrançois
03/31/2025, 9:53 AMFrançois
03/31/2025, 10:01 AMJohn O'Reilly
03/31/2025, 10:02 AMrusshwolf
03/31/2025, 5:54 PM