MCPcopy Create free account
hub / github.com/apache/arrow / ToArrowStatus

Function ToArrowStatus

cpp/src/arrow/filesystem/gcsfs_internal.cc:58–109  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

56}
57
58Status ToArrowStatus(const google::cloud::Status& s) {
59 std::ostringstream os;
60 os << "google::cloud::Status(" << s << ")";
61 Status st;
62 switch (s.code()) {
63 case GcsCode::kCancelled:
64 st = Status::Cancelled(os.str());
65 break;
66 case GcsCode::kUnknown:
67 st = Status::UnknownError(os.str());
68 break;
69 case GcsCode::kInvalidArgument:
70 st = Status::Invalid(os.str());
71 break;
72 case GcsCode::kDeadlineExceeded:
73 case GcsCode::kNotFound:
74 st = Status::IOError(os.str());
75 break;
76 case GcsCode::kAlreadyExists:
77 st = Status::AlreadyExists(os.str());
78 break;
79 case GcsCode::kPermissionDenied:
80 case GcsCode::kUnauthenticated:
81 st = Status::IOError(os.str());
82 break;
83 case GcsCode::kResourceExhausted:
84 st = Status::CapacityError(os.str());
85 break;
86 case GcsCode::kFailedPrecondition:
87 case GcsCode::kAborted:
88 st = Status::IOError(os.str());
89 break;
90 case GcsCode::kOutOfRange:
91 st = Status::Invalid(os.str());
92 break;
93 case GcsCode::kUnimplemented:
94 st = Status::NotImplemented(os.str());
95 break;
96 case GcsCode::kInternal:
97 case GcsCode::kUnavailable:
98 case GcsCode::kDataLoss:
99 st = Status::IOError(os.str());
100 break;
101 default:
102 return Status::OK();
103 }
104 int errnum = ErrnoFromStatus(s);
105 if (errnum) {
106 st = st.WithDetail(::arrow::internal::StatusDetailFromErrno(errnum));
107 }
108 return st;
109}
110
111namespace gcs = ::google::cloud::storage;
112

Callers 12

TESTFunction · 0.70
CloseMethod · 0.70
WriteMethod · 0.70
GetFileInfoMethod · 0.70
CreateDirMethod · 0.70
DeleteDirMethod · 0.70
DeleteDirContentsMethod · 0.70
DeleteFileMethod · 0.70
CopyFileMethod · 0.70
GetFileInfoBucketMethod · 0.70
GetFileInfoObjectMethod · 0.70

Calls 12

CancelledFunction · 0.85
UnknownErrorFunction · 0.85
IOErrorFunction · 0.85
AlreadyExistsFunction · 0.85
CapacityErrorFunction · 0.85
StatusDetailFromErrnoFunction · 0.85
strMethod · 0.80
ErrnoFromStatusFunction · 0.70
InvalidFunction · 0.50
NotImplementedFunction · 0.50
OKFunction · 0.50
codeMethod · 0.45

Tested by 1

TESTFunction · 0.56