absl::Status::WithSourceLocation

Appends the loc to the current location chain inside the status iff the status is non-ok and contains a non-empty message, and returns an rvalue reference to *this.

Synopsis

Declared in <absl/status/status.h>

[[nodiscard]]
Status&&
WithSourceLocation(absl::SourceLocation loc = absl::SourceLocation::current()) &&;

Description

Example:

Status Finalize(...);

Status DoSomething(...) { ... return Finalize().WithSourceLocation(); }

Return Value

An rvalue reference to *this.

NOTE

The return value should not be discarded.

Parameters

NameDescription
locThe source location to append.