diff --git a/core/src/main/java/org/apache/iceberg/PartitionData.java b/core/src/main/java/org/apache/iceberg/PartitionData.java index 2b8c0db22110..0c551fff8160 100644 --- a/core/src/main/java/org/apache/iceberg/PartitionData.java +++ b/core/src/main/java/org/apache/iceberg/PartitionData.java @@ -110,7 +110,6 @@ public int size() { } @Override - @SuppressWarnings("unchecked") public T get(int pos, Class javaClass) { Object value = get(pos); if (value == null || javaClass.isInstance(value)) { @@ -118,8 +117,8 @@ public T get(int pos, Class javaClass) { } throw new IllegalArgumentException(String.format( - "Wrong class, %s, for object: %s", - javaClass.getName(), String.valueOf(value))); + "Wrong class, expected %s, but was %s, for object: %s", + javaClass.getName(), value.getClass().getName(), value)); } @Override