feat: Enhance stat_task error handling in dfdaemon_download and dfdaemon_upload #1251
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This pull request refactors error handling in the
stat
method for bothDfdaemonDownloadServerHandler
andDfdaemonUploadServerHandler
in thedragonfly-client
project. The changes improve error logging and map specific errors to more appropriate gRPC statuses.Error handling improvements:
Updated the
stat
method inDfdaemonDownloadServerHandler
to use amatch
block for handling the result of thetask.stat
call. Added detailed error logging withtask_id
context and mappedClientError::TaskNotFound
to aStatus::not_found
gRPC status, while other errors are mapped toStatus::internal
. (dragonfly-client/src/grpc/dfdaemon_download.rs
, dragonfly-client/src/grpc/dfdaemon_download.rsL707-R728)Applied the same refactoring to the
stat
method inDfdaemonUploadServerHandler
, ensuring consistent error handling, detailed logging, and specific gRPC status mapping forClientError::TaskNotFound
. (dragonfly-client/src/grpc/dfdaemon_upload.rs
, dragonfly-client/src/grpc/dfdaemon_upload.rsL672-R693)Related Issue
Motivation and Context
Screenshots (if appropriate)