Merge pull request #27 from p2p-org/pass_error_code_to_grpc_reply

Pass error code to grpc reply
This commit is contained in:
Vyacheslav Shebanov
2022-10-07 11:29:35 +03:00
committed by GitHub
4 changed files with 6 additions and 3 deletions

View File

@@ -112,7 +112,7 @@ open class NativeCall(
.setId(it.id)
if (it.isError()) {
it.error?.let { error ->
result.setErrorMessage(error.message)
result.setErrorMessage(error.message).setErrorCode(error.id)
}
} else {
result.payload = ByteString.copyFrom(it.result)
@@ -145,6 +145,7 @@ open class NativeCall(
return BlockchainOuterClass.NativeCallReplyItem.newBuilder()
.setSucceed(false)
.setErrorMessage(it?.message ?: "Internal error")
.setErrorCode(500)
.setId(id)
.build()
.toMono()

View File

@@ -167,6 +167,7 @@ class NativeCallSpec extends Specification {
.setSucceed(false)
.setErrorMessage("Failed to call 5: test test")
.setId(5)
.setErrorCode(500)
.build())
.expectComplete()
.verify(Duration.ofSeconds(1))
@@ -182,6 +183,7 @@ class NativeCallSpec extends Specification {
.expectNext(BlockchainOuterClass.NativeCallReplyItem.newBuilder()
.setSucceed(false)
.setErrorMessage("test test")
.setErrorCode(500)
.build())
.expectComplete()
.verify(Duration.ofSeconds(1))