14#ifndef OR_TOOLS_BASE_STATUS_BUILDER_H_
15#define OR_TOOLS_BASE_STATUS_BUILDER_H_
20#include "absl/status/status.h"
29 ss_ << std::string(
status.message());
32 operator absl::Status()
const {
33 return absl::Status(code_, ss_.str());
45 const absl::StatusCode code_;
46 std::ostringstream ss_;
StatusBuilder(const absl::Status &status)
StatusBuilder & operator<<(const T &t)
StatusBuilder(const absl::StatusCode code)
StatusBuilder & SetAppend()
StatusBuilder ResourceExhaustedErrorBuilder()
StatusBuilder UnknownErrorBuilder()
StatusBuilder InternalErrorBuilder()
StatusBuilder UnimplementedErrorBuilder()
StatusBuilder UnavailableErrorBuilder()
StatusBuilder DataLossErrorBuilder()
StatusBuilder UnauthenticatedErrorBuilder()
StatusBuilder AbortedErrorBuilder()
StatusBuilder AlreadyExistsErrorBuilder()
StatusBuilder OutOfRangeErrorBuilder()
StatusBuilder CancelledErrorBuilder()
StatusBuilder PermissionDeniedErrorBuilder()
StatusBuilder InvalidArgumentErrorBuilder()
StatusBuilder DeadlineExceededErrorBuilder()
StatusBuilder FailedPreconditionErrorBuilder()
StatusBuilder NotFoundErrorBuilder()