Update Results return Error enum instead of String

This commit is contained in:
Steve Myers 2021-06-22 16:49:25 -07:00
parent d248bca299
commit c921120216
4 changed files with 7 additions and 7 deletions

View File

@ -11,11 +11,11 @@ class StringResult internal constructor(private val stringResultT: LibJna.String
return libJna.get_string_err(stringResultT) != null
}
fun err(): String? {
fun err(): Error? {
val errPointer = libJna.get_string_err(stringResultT)
val err = errPointer?.getString(0)
libJna.free_string(errPointer)
return err
return err?.let { Error.valueOf(it) }
}
fun ok(): String? {

View File

@ -11,11 +11,11 @@ class VoidResult internal constructor(private val voidResultT: LibJna.VoidResult
return libJna.get_void_err(voidResultT) != null
}
fun err(): String? {
fun err(): Error? {
val errPointer = libJna.get_void_err(voidResultT)
val err = errPointer?.getString(0)
libJna.free_string(errPointer)
return err
return err?.let { Error.valueOf(it) }
}
protected fun finalize() {

View File

@ -16,11 +16,11 @@ class WalletResult(
return libJna.get_wallet_err(walletResultT) != null
}
fun err(): String? {
fun err(): Error? {
val errPointer = libJna.get_wallet_err(walletResultT)
val err = errPointer?.getString(0)
libJna.free_string(errPointer)
return err
return err?.let { Error.valueOf(it) }
}
fun ok(): Wallet? {

View File

@ -26,7 +26,7 @@ abstract class LibTest : LibBase() {
val walletErr = badWalletResult.err()
assertNotNull(walletErr)
log.debug("wallet error $walletErr")
assertEquals("Descriptor", walletErr)
assertEquals(Error.Descriptor, walletErr)
val wallet = badWalletResult.ok()
assertNull(wallet)
}