Commit 6a4bf933 by Xiaofei Wang Committed by Copybara-Service

Internal change

PiperOrigin-RevId: 428861197
parent 1d53beb5
......@@ -144,7 +144,12 @@ void RegisterStatusBindings(module m) {
(void (absl::Status::*)(const absl::Status &)) & absl::Status::Update,
arg("other"))
.def("to_string", [](const absl::Status& s) { return s.ToString(); })
.def("__repr__", [](const absl::Status& s) { return s.ToString(); });
.def("__repr__", [](const absl::Status& s) { return s.ToString(); })
.def_static("OkStatus", DoNotThrowStatus(&absl::OkStatus))
.def("raw_code", &absl::Status::code)
.def("CanonicalCode", &absl::Status::code)
.def("error_message", &absl::Status::message)
.def("IgnoreError", &absl::Status::IgnoreError);
m.def("is_ok", &IsOk, arg("status_or"),
"Returns false only if passed a non-ok status; otherwise returns true. "
......
......@@ -126,6 +126,14 @@ class StatusTest(absltest.TestCase):
self.assertEqual(repr(test_status), 'ABORTED: test')
self.assertEqual(str(test_status), 'ABORTED: test')
def test_create_ok_status(self):
ok_status = status.Status.OkStatus()
self.assertEqual(ok_status.to_string(), 'OK')
self.assertEqual(ok_status.raw_code(), status.StatusCode.OK)
self.assertEqual(ok_status.CanonicalCode(), status.StatusCode.OK)
self.assertEqual(ok_status.error_message(), '')
self.assertIsNone(ok_status.IgnoreError())
class IntGetter(status_example.IntGetter):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment