MCPcopy Create free account
hub / github.com/dropbox/dbxcli / isUploadDestinationFileConflict

Function isUploadDestinationFileConflict

cmd/put.go:660–698  ·  view source on GitHub ↗
(err error)

Source from the content-addressed store, hash-verified

658}
659
660func isUploadDestinationFileConflict(err error) bool {
661 var uploadErr files.UploadAPIError
662 if errors.As(err, &uploadErr) &&
663 uploadErr.EndpointError != nil &&
664 uploadErr.EndpointError.Tag == files.UploadErrorPath &&
665 uploadErr.EndpointError.Path != nil &&
666 isWriteFileConflict(uploadErr.EndpointError.Path.Reason) {
667 return true
668 }
669
670 var uploadErrPtr *files.UploadAPIError
671 if errors.As(err, &uploadErrPtr) &&
672 uploadErrPtr != nil &&
673 uploadErrPtr.EndpointError != nil &&
674 uploadErrPtr.EndpointError.Tag == files.UploadErrorPath &&
675 uploadErrPtr.EndpointError.Path != nil &&
676 isWriteFileConflict(uploadErrPtr.EndpointError.Path.Reason) {
677 return true
678 }
679
680 var finishErr files.UploadSessionFinishAPIError
681 if errors.As(err, &finishErr) &&
682 finishErr.EndpointError != nil &&
683 finishErr.EndpointError.Tag == files.UploadSessionFinishErrorPath &&
684 isWriteFileConflict(finishErr.EndpointError.Path) {
685 return true
686 }
687
688 var finishErrPtr *files.UploadSessionFinishAPIError
689 if errors.As(err, &finishErrPtr) &&
690 finishErrPtr != nil &&
691 finishErrPtr.EndpointError != nil &&
692 finishErrPtr.EndpointError.Tag == files.UploadSessionFinishErrorPath &&
693 isWriteFileConflict(finishErrPtr.EndpointError.Path) {
694 return true
695 }
696
697 return false
698}
699
700func isWriteFileConflict(err *files.WriteError) bool {
701 return err != nil &&

Callers 2

putFileWithResultFunction · 0.85

Calls 1

isWriteFileConflictFunction · 0.85

Tested by 1