DBZ-8103 Fix obtaining data when optional header is not present
This commit is contained in:
parent
7cc70da4b2
commit
8c98c979c7
@ -93,9 +93,14 @@ private <T> T getValueFromHeaderOrByDefault(MetadataSourceValue metadataSourceVa
|
||||
|
||||
private SchemaAndValue getHeaderSchemaAndValue(Headers headers, String headerName, boolean isOptional) {
|
||||
Header header = headers.lastHeader(headerName);
|
||||
if (header == null && !isOptional) {
|
||||
if (header == null) {
|
||||
if (isOptional) {
|
||||
return SchemaAndValue.NULL;
|
||||
}
|
||||
else {
|
||||
throw new RuntimeException("Header `" + headerName + "` was not provided");
|
||||
}
|
||||
}
|
||||
return jsonHeaderConverter.toConnectData(null, header.value());
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user