diff --git a/src/main/java/org/embulk/util/config/Compat.java b/src/main/java/org/embulk/util/config/Compat.java index 8ff4521..96b8b18 100644 --- a/src/main/java/org/embulk/util/config/Compat.java +++ b/src/main/java/org/embulk/util/config/Compat.java @@ -133,7 +133,10 @@ private static Optional callToJsonIfAvailable(final DataSource source) { private static ObjectNode callGetObjectNodeAndRebuildIfAvailable(final DataSource source, final ObjectMapper mapper) { final Class coreDataSourceImplClass = source.getClass(); if (!coreDataSourceImplClass.getCanonicalName().equals("org.embulk.config.DataSourceImpl")) { - throw new ClassCastException("DataSource specified is not org.embulk.config.DataSourceImpl."); + throw new ClassCastException( + "DataSource specified is not org.embulk.config.DataSourceImpl. " + + "The DataSource instance is unexpected to implement getObjectNode(). " + + "DataSource class: " + source.getClass()); } final Method getObjectNode = getGetObjectNodeMethod(coreDataSourceImplClass); if (getObjectNode == null) {