public sealed class Status : IMessage<Status>, IEquatable<Status>, IDeepCloneable<Status>, IBufferMessage, IMessage
The Status type defines a logical error model that is suitable for
different programming environments, including REST APIs and RPC APIs. It is
used by gRPC. Each Status message contains
three pieces of data: error code, error message, and error details.
You can find out more about this error model and how to work with it in the
API Design Guide.
A developer-facing error message, which should be in English. Any
user-facing error message should be localized and sent in the
[google.rpc.Status.details][google.rpc.Status.details] field, or localized
by the client.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["The `Status` class defines a standardized error model suitable for various programming environments, including REST and RPC APIs, and is utilized by gRPC."],["A `Status` message includes three key data points: an error code, an error message, and detailed error information."],["The `Status` class inherits from the base object class and implements several interfaces, including `IMessage`, `IEquatable`, `IDeepCloneable`, and `IBufferMessage`, for comprehensive functionality."],["The `Status` class provides constructors for creating instances, and the class contains properties such as `Code`, `Details`, and `Message`, which are integral to the error reporting structure."],["The `Status` class also provides different methods, such as `Clone()`, `Equals()`, `MergeFrom()`, and `WriteTo()`, to manage and interact with the object."]]],[]]