public sealed class PreconditionFailure : Protobuf.IMessage<PreconditionFailure>, Protobuf.IBufferMessage
Describes what preconditions have failed.
For example, if an RPC failed because it required the Terms of Service to be
acknowledged, it could list the terms of service violation in the
PreconditionFailure message.
[[["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."],[[["`PreconditionFailure` is a class in the `Google.Rpc` namespace within the `Google.Api.CommonProtos.dll` assembly, designed to describe failed preconditions in a system."],["The class provides constructors, `PreconditionFailure()` and `PreconditionFailure(PreconditionFailure other)`, to create new instances and copies of existing ones."],["The class has properties like `Violations`, `Descriptor`, and `Parser` to provide details on precondition violations, message descriptors, and parsing capabilities respectively."],["The `PreconditionFailure` class implements methods such as `CalculateSize()`, `Clone()`, `Equals()`, `GetHashCode()`, `MergeFrom()`, `ToString()` and `WriteTo()` for various operations like calculating size, cloning instances, comparison, hashing, merging, string representation, and writing to output streams."],["`ViolationsFieldNumber` is a field within `PreconditionFailure`, that represents the field number for precondition violations."]]],[]]