Browse Source

Fixed bugs that no explicit exception when data contract encoder is not found;

tags/1.1.0
huanghaiquan 5 years ago
parent
commit
539f9e9a07
1 changed files with 4 additions and 0 deletions
  1. +4
    -0
      source/binary-proto/src/main/java/com/jd/blockchain/binaryproto/BinaryProtocol.java

+ 4
- 0
source/binary-proto/src/main/java/com/jd/blockchain/binaryproto/BinaryProtocol.java View File

@@ -42,6 +42,10 @@ public class BinaryProtocol {
long version = HeaderEncoder.resolveVersion(bytes);

DataContractEncoder encoder = DataContractContext.ENCODER_LOOKUP.lookup(code, version);
if (encoder == null) {
throw new DataContractException(
String.format("No data contract was registered with code[%s] and version[%s]!", code, version));
}
return encoder.decode(bytes.getInputStream());
}



Loading…
Cancel
Save