This is an automated email from the ASF dual-hosted git repository.

JingsongLi pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/paimon.git


The following commit(s) were added to refs/heads/master by this push:
     new 90ceba5d39 [spark] Improve unsupported provider error message with 
catalog details (#8004)
90ceba5d39 is described below

commit 90ceba5d398659da6f3dc9867e097b25334d5432
Author: Zouxxyy <[email protected]>
AuthorDate: Thu May 28 15:25:55 2026 +0800

    [spark] Improve unsupported provider error message with catalog details 
(#8004)
---
 .../src/main/java/org/apache/paimon/spark/SparkCatalog.java       | 8 +++++++-
 .../src/test/scala/org/apache/paimon/spark/sql/DDLTestBase.scala  | 2 +-
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git 
a/paimon-spark/paimon-spark-common/src/main/java/org/apache/paimon/spark/SparkCatalog.java
 
b/paimon-spark/paimon-spark-common/src/main/java/org/apache/paimon/spark/SparkCatalog.java
index 913d4f582a..c6d35f6d81 100644
--- 
a/paimon-spark/paimon-spark-common/src/main/java/org/apache/paimon/spark/SparkCatalog.java
+++ 
b/paimon-spark/paimon-spark-common/src/main/java/org/apache/paimon/spark/SparkCatalog.java
@@ -569,7 +569,13 @@ public class SparkCatalog extends SparkBaseCatalog
                 normalizedProperties.put(TYPE.key(), FORMAT_TABLE.toString());
                 normalizedProperties.put(FILE_FORMAT.key(), 
provider.toLowerCase());
             } else {
-                throw new UnsupportedOperationException("Provider is not 
supported: " + provider);
+                throw new UnsupportedOperationException(
+                        String.format(
+                                "Provider '%s' is not supported by catalog 
'%s' (implementation: %s). Supported providers: [paimon, %s]",
+                                provider,
+                                catalogName,
+                                getClass().getSimpleName(),
+                                SparkSource.FORMAT_NAMES().mkString(", ")));
             }
         }
         normalizedProperties.remove(TableCatalog.PROP_PROVIDER);
diff --git 
a/paimon-spark/paimon-spark-ut/src/test/scala/org/apache/paimon/spark/sql/DDLTestBase.scala
 
b/paimon-spark/paimon-spark-ut/src/test/scala/org/apache/paimon/spark/sql/DDLTestBase.scala
index b44561a09c..98cac73f4a 100644
--- 
a/paimon-spark/paimon-spark-ut/src/test/scala/org/apache/paimon/spark/sql/DDLTestBase.scala
+++ 
b/paimon-spark/paimon-spark-ut/src/test/scala/org/apache/paimon/spark/sql/DDLTestBase.scala
@@ -860,7 +860,7 @@ abstract class DDLTestBase extends PaimonSparkTestBase {
   test("Paimon DDL: create unsupported table") {
     assert(intercept[Exception] {
       sql("CREATE TABLE t (id INT) USING paimon1")
-    }.getMessage.contains("Provider is not supported: paimon1"))
+    }.getMessage.contains("Provider 'paimon1' is not supported"))
   }
 
   test("Paimon DDL: Drop Partition by partial spec") {

Reply via email to