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

yunhong pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/fluss.git


The following commit(s) were added to refs/heads/main by this push:
     new ee249b6c [hotfix] Optimize the error msg when throwing 
LogOffsetOutOfRangeException (#1216)
ee249b6c is described below

commit ee249b6cd24e84be4a0f082651ef19c919665e01
Author: yunhong <[email protected]>
AuthorDate: Tue Jul 15 21:14:00 2025 +0800

    [hotfix] Optimize the error msg when throwing LogOffsetOutOfRangeException 
(#1216)
    
    * [hotfix] Optimize the error msg when throwing LogOffsetOutOfRangeException
    
    * address jark's comments
---
 .../client/table/scanner/log/LogFetchCollector.java      | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

diff --git 
a/fluss-client/src/main/java/com/alibaba/fluss/client/table/scanner/log/LogFetchCollector.java
 
b/fluss-client/src/main/java/com/alibaba/fluss/client/table/scanner/log/LogFetchCollector.java
index f30e1de2..f847ac04 100644
--- 
a/fluss-client/src/main/java/com/alibaba/fluss/client/table/scanner/log/LogFetchCollector.java
+++ 
b/fluss-client/src/main/java/com/alibaba/fluss/client/table/scanner/log/LogFetchCollector.java
@@ -256,15 +256,19 @@ public class LogFetchCollector {
                 || error == Errors.STORAGE_EXCEPTION
                 || error == Errors.FENCED_LEADER_EPOCH_EXCEPTION) {
             LOG.debug(
-                    "Error in fetch for bucket {}: {}:{}", tb, 
error.exceptionName(), errorMessage);
+                    "Error in fetch for bucket {}: {}:{}",
+                    tb,
+                    error.exceptionName(),
+                    error.exception(errorMessage));
             metadataUpdater.checkAndUpdateMetadata(tablePath, tb);
         } else if (error == Errors.UNKNOWN_TABLE_OR_BUCKET_EXCEPTION) {
             LOG.warn("Received unknown table or bucket error in fetch for 
bucket {}", tb);
             metadataUpdater.checkAndUpdateMetadata(tablePath, tb);
         } else if (error == Errors.LOG_OFFSET_OUT_OF_RANGE_EXCEPTION) {
             throw new FetchException(
-                    String.format("The fetching offset %s is out of range", 
fetchOffset),
-                    error.exception());
+                    String.format(
+                            "The fetching offset %s is out of range: %s",
+                            fetchOffset, error.exception(errorMessage)));
         } else if (error == Errors.AUTHORIZATION_EXCEPTION) {
             throw new AuthorizationException(errorMessage);
         } else if (error == Errors.UNKNOWN_SERVER_ERROR) {
@@ -272,17 +276,17 @@ public class LogFetchCollector {
                     "Unknown server error while fetching offset {} for bucket 
{}: {}",
                     fetchOffset,
                     tb,
-                    errorMessage);
+                    error.exception(errorMessage));
         } else if (error == Errors.CORRUPT_MESSAGE) {
             throw new FetchException(
                     String.format(
                             "Encountered corrupt message when fetching offset 
%s for bucket %s: %s",
-                            fetchOffset, tb, errorMessage));
+                            fetchOffset, tb, error.exception(errorMessage)));
         } else {
             throw new FetchException(
                     String.format(
                             "Unexpected error code %s while fetching at offset 
%s from bucket %s: %s",
-                            error, fetchOffset, tb, errorMessage));
+                            error, fetchOffset, tb, 
error.exception(errorMessage)));
         }
     }
 }

Reply via email to