diff --git a/sdk-transaction/src/main/java/org/fisco/bcos/sdk/transaction/codec/decode/TransactionDecoderService.java b/sdk-transaction/src/main/java/org/fisco/bcos/sdk/transaction/codec/decode/TransactionDecoderService.java index c7a54aa81..357d1b0bf 100644 --- a/sdk-transaction/src/main/java/org/fisco/bcos/sdk/transaction/codec/decode/TransactionDecoderService.java +++ b/sdk-transaction/src/main/java/org/fisco/bcos/sdk/transaction/codec/decode/TransactionDecoderService.java @@ -87,10 +87,14 @@ public TransactionResponse decodeReceiptWithoutValues( String abi, TransactionReceipt transactionReceipt) throws TransactionException, IOException, ABICodecException { TransactionResponse response = decodeReceiptStatus(transactionReceipt); - String events = JsonUtils.toJson(decodeEvents(abi, transactionReceipt.getLogs())); response.setTransactionReceipt(transactionReceipt); - response.setEvents(events); response.setContractAddress(transactionReceipt.getContractAddress()); + // the exception transaction + if (!transactionReceipt.getStatus().equals("0x0")) { + return response; + } + String events = JsonUtils.toJson(decodeEvents(abi, transactionReceipt.getLogs())); + response.setEvents(events); return response; }