This is an automated email from the ASF dual-hosted git repository.
lzljs3620320 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 ffff4e0f62 [hotfix] add detail information for NoPermissionException
(#5821)
ffff4e0f62 is described below
commit ffff4e0f627ad7abddb26c68e182fe5a6dde5f31
Author: kevin <[email protected]>
AuthorDate: Tue Jul 1 14:43:38 2025 +0800
[hotfix] add detail information for NoPermissionException (#5821)
---
.../main/java/org/apache/paimon/catalog/Catalog.java | 18 ++++++++++++++----
1 file changed, 14 insertions(+), 4 deletions(-)
diff --git a/paimon-core/src/main/java/org/apache/paimon/catalog/Catalog.java
b/paimon-core/src/main/java/org/apache/paimon/catalog/Catalog.java
index 6eda935c26..3de3d50769 100644
--- a/paimon-core/src/main/java/org/apache/paimon/catalog/Catalog.java
+++ b/paimon-core/src/main/java/org/apache/paimon/catalog/Catalog.java
@@ -1029,12 +1029,17 @@ public interface Catalog extends AutoCloseable {
/** Exception for trying to operate on the database that doesn't have
permission. */
class DatabaseNoPermissionException extends RuntimeException {
- private static final String MSG = "Database %s has no permission.";
+ private static final String MSG = "Database %s has no permission.
Cause by %s.";
private final String database;
public DatabaseNoPermissionException(String database, Throwable cause)
{
- super(String.format(MSG, database), cause);
+ super(
+ String.format(
+ MSG,
+ database,
+ cause != null && cause.getMessage() != null ?
cause.getMessage() : ""),
+ cause);
this.database = database;
}
@@ -1093,12 +1098,17 @@ public interface Catalog extends AutoCloseable {
/** Exception for trying to operate on the table that doesn't have
permission. */
class TableNoPermissionException extends RuntimeException {
- private static final String MSG = "Table %s has no permission.";
+ private static final String MSG = "Table %s has no permission. Cause
by %s.";
private final Identifier identifier;
public TableNoPermissionException(Identifier identifier, Throwable
cause) {
- super(String.format(MSG, identifier.getFullName()), cause);
+ super(
+ String.format(
+ MSG,
+ identifier.getFullName(),
+ cause != null && cause.getMessage() != null ?
cause.getMessage() : ""),
+ cause);
this.identifier = identifier;
}