status.pb.go 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: google/rpc/status.proto
  3. /*
  4. Package status is a generated protocol buffer package.
  5. It is generated from these files:
  6. google/rpc/status.proto
  7. It has these top-level messages:
  8. Status
  9. */
  10. package status
  11. import proto "github.com/golang/protobuf/proto"
  12. import fmt "fmt"
  13. import math "math"
  14. import google_protobuf "github.com/golang/protobuf/ptypes/any"
  15. // Reference imports to suppress errors if they are not otherwise used.
  16. var _ = proto.Marshal
  17. var _ = fmt.Errorf
  18. var _ = math.Inf
  19. // This is a compile-time assertion to ensure that this generated file
  20. // is compatible with the proto package it is being compiled against.
  21. // A compilation error at this line likely means your copy of the
  22. // proto package needs to be updated.
  23. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  24. // The `Status` type defines a logical error model that is suitable for different
  25. // programming environments, including REST APIs and RPC APIs. It is used by
  26. // [gRPC](https://github.com/grpc). The error model is designed to be:
  27. //
  28. // - Simple to use and understand for most users
  29. // - Flexible enough to meet unexpected needs
  30. //
  31. // # Overview
  32. //
  33. // The `Status` message contains three pieces of data: error code, error message,
  34. // and error details. The error code should be an enum value of
  35. // [google.rpc.Code][google.rpc.Code], but it may accept additional error codes if needed. The
  36. // error message should be a developer-facing English message that helps
  37. // developers *understand* and *resolve* the error. If a localized user-facing
  38. // error message is needed, put the localized message in the error details or
  39. // localize it in the client. The optional error details may contain arbitrary
  40. // information about the error. There is a predefined set of error detail types
  41. // in the package `google.rpc` that can be used for common error conditions.
  42. //
  43. // # Language mapping
  44. //
  45. // The `Status` message is the logical representation of the error model, but it
  46. // is not necessarily the actual wire format. When the `Status` message is
  47. // exposed in different client libraries and different wire protocols, it can be
  48. // mapped differently. For example, it will likely be mapped to some exceptions
  49. // in Java, but more likely mapped to some error codes in C.
  50. //
  51. // # Other uses
  52. //
  53. // The error model and the `Status` message can be used in a variety of
  54. // environments, either with or without APIs, to provide a
  55. // consistent developer experience across different environments.
  56. //
  57. // Example uses of this error model include:
  58. //
  59. // - Partial errors. If a service needs to return partial errors to the client,
  60. // it may embed the `Status` in the normal response to indicate the partial
  61. // errors.
  62. //
  63. // - Workflow errors. A typical workflow has multiple steps. Each step may
  64. // have a `Status` message for error reporting.
  65. //
  66. // - Batch operations. If a client uses batch request and batch response, the
  67. // `Status` message should be used directly inside batch response, one for
  68. // each error sub-response.
  69. //
  70. // - Asynchronous operations. If an API call embeds asynchronous operation
  71. // results in its response, the status of those operations should be
  72. // represented directly using the `Status` message.
  73. //
  74. // - Logging. If some API errors are stored in logs, the message `Status` could
  75. // be used directly after any stripping needed for security/privacy reasons.
  76. type Status struct {
  77. // The status code, which should be an enum value of [google.rpc.Code][google.rpc.Code].
  78. Code int32 `protobuf:"varint,1,opt,name=code" json:"code,omitempty"`
  79. // A developer-facing error message, which should be in English. Any
  80. // user-facing error message should be localized and sent in the
  81. // [google.rpc.Status.details][google.rpc.Status.details] field, or localized by the client.
  82. Message string `protobuf:"bytes,2,opt,name=message" json:"message,omitempty"`
  83. // A list of messages that carry the error details. There is a common set of
  84. // message types for APIs to use.
  85. Details []*google_protobuf.Any `protobuf:"bytes,3,rep,name=details" json:"details,omitempty"`
  86. }
  87. func (m *Status) Reset() { *m = Status{} }
  88. func (m *Status) String() string { return proto.CompactTextString(m) }
  89. func (*Status) ProtoMessage() {}
  90. func (*Status) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
  91. func (m *Status) GetCode() int32 {
  92. if m != nil {
  93. return m.Code
  94. }
  95. return 0
  96. }
  97. func (m *Status) GetMessage() string {
  98. if m != nil {
  99. return m.Message
  100. }
  101. return ""
  102. }
  103. func (m *Status) GetDetails() []*google_protobuf.Any {
  104. if m != nil {
  105. return m.Details
  106. }
  107. return nil
  108. }
  109. func init() {
  110. proto.RegisterType((*Status)(nil), "google.rpc.Status")
  111. }
  112. func init() { proto.RegisterFile("google/rpc/status.proto", fileDescriptor0) }
  113. var fileDescriptor0 = []byte{
  114. // 209 bytes of a gzipped FileDescriptorProto
  115. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x4f, 0xcf, 0xcf, 0x4f,
  116. 0xcf, 0x49, 0xd5, 0x2f, 0x2a, 0x48, 0xd6, 0x2f, 0x2e, 0x49, 0x2c, 0x29, 0x2d, 0xd6, 0x2b, 0x28,
  117. 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x82, 0x48, 0xe8, 0x15, 0x15, 0x24, 0x4b, 0x49, 0x42, 0x15, 0x81,
  118. 0x65, 0x92, 0x4a, 0xd3, 0xf4, 0x13, 0xf3, 0x2a, 0x21, 0xca, 0x94, 0xd2, 0xb8, 0xd8, 0x82, 0xc1,
  119. 0xda, 0x84, 0x84, 0xb8, 0x58, 0x92, 0xf3, 0x53, 0x52, 0x25, 0x18, 0x15, 0x18, 0x35, 0x58, 0x83,
  120. 0xc0, 0x6c, 0x21, 0x09, 0x2e, 0xf6, 0xdc, 0xd4, 0xe2, 0xe2, 0xc4, 0xf4, 0x54, 0x09, 0x26, 0x05,
  121. 0x46, 0x0d, 0xce, 0x20, 0x18, 0x57, 0x48, 0x8f, 0x8b, 0x3d, 0x25, 0xb5, 0x24, 0x31, 0x33, 0xa7,
  122. 0x58, 0x82, 0x59, 0x81, 0x59, 0x83, 0xdb, 0x48, 0x44, 0x0f, 0x6a, 0x21, 0xcc, 0x12, 0x3d, 0xc7,
  123. 0xbc, 0xca, 0x20, 0x98, 0x22, 0xa7, 0x38, 0x2e, 0xbe, 0xe4, 0xfc, 0x5c, 0x3d, 0x84, 0xa3, 0x9c,
  124. 0xb8, 0x21, 0xf6, 0x06, 0x80, 0x94, 0x07, 0x30, 0x46, 0x99, 0x43, 0xa5, 0xd2, 0xf3, 0x73, 0x12,
  125. 0xf3, 0xd2, 0xf5, 0xf2, 0x8b, 0xd2, 0xf5, 0xd3, 0x53, 0xf3, 0xc0, 0x86, 0xe9, 0x43, 0xa4, 0x12,
  126. 0x0b, 0x32, 0x8b, 0x91, 0xfc, 0x69, 0x0d, 0xa1, 0x16, 0x31, 0x31, 0x07, 0x05, 0x38, 0x27, 0xb1,
  127. 0x81, 0x55, 0x1a, 0x03, 0x02, 0x00, 0x00, 0xff, 0xff, 0xa4, 0x53, 0xf0, 0x7c, 0x10, 0x01, 0x00,
  128. 0x00,
  129. }