Update Results return Error enum instead of String
This commit is contained in:
parent
d248bca299
commit
c921120216
@ -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? {
|
||||
|
@ -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() {
|
||||
|
@ -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? {
|
||||
|
@ -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)
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user