only: nicer error handling for inconsistent syntax

This commit is contained in:
rusefillc 2023-09-08 06:24:37 -04:00
parent 38e7c4070a
commit d01852ed7f
1 changed files with 4 additions and 1 deletions

View File

@ -146,7 +146,10 @@ public class PinoutLogic {
Objects.requireNonNull(data, "data");
for (Map<String, Object> pin : data) {
Object pinId = pin.get("id");
String meta = (String) pin.get("meta");
Object metaAsObject = pin.get("meta");
if (metaAsObject != null && !(metaAsObject instanceof String))
throw new IllegalStateException("[" + metaAsObject + "] meta could only be a string for " + pinId);
String meta = (String) metaAsObject;
if (meta != null && pinId != null) {
throw new IllegalStateException(pinId + " not expected with meta=" + meta);
}