Class: Google::Apis::LoggingV1beta3::LogError
- Inherits:
-
Object
- Object
- Google::Apis::LoggingV1beta3::LogError
- Includes:
- Core::Hashable
- Defined in:
- generated/google/apis/logging_v1beta3/classes.rb,
generated/google/apis/logging_v1beta3/representations.rb,
generated/google/apis/logging_v1beta3/representations.rb
Overview
Describes a problem with a logging resource or operation.
Instance Attribute Summary collapse
-
#resource ⇒ String
A resource name associated with this error.
-
#status ⇒ Google::Apis::LoggingV1beta3::Status
The
Status
type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. -
#time_nanos ⇒ String
The time the error was observed, in nanoseconds since the Unix epoch.
Instance Method Summary collapse
-
#initialize(**args) ⇒ LogError
constructor
A new instance of LogError.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ LogError
Returns a new instance of LogError
576 577 578 |
# File 'generated/google/apis/logging_v1beta3/classes.rb', line 576 def initialize(**args) update!(**args) end |
Instance Attribute Details
#resource ⇒ String
A resource name associated with this error. For example, the name of a Cloud
Storage bucket that has insufficient permissions to be a destination for log
entries.
Corresponds to the JSON property resource
533 534 535 |
# File 'generated/google/apis/logging_v1beta3/classes.rb', line 533 def resource @resource end |
#status ⇒ Google::Apis::LoggingV1beta3::Status
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. The error model is designed to be: - Simple to
use and understand for most users - Flexible enough to meet unexpected needs #
Overview The Status
message contains three pieces of data: error code, error
message, and error details. The error code should be an enum value of google.
rpc.Code, but it may accept additional error codes if needed. The error
message should be a developer-facing English message that helps developers *
understand* and resolve the error. If a localized user-facing error message
is needed, put the localized message in the error details or localize it in
the client. The optional error details may contain arbitrary information about
the error. There is a predefined set of error detail types in the package
google.rpc
which can be used for common error conditions. # Language mapping
The Status
message is the logical representation of the error model, but it
is not necessarily the actual wire format. When the Status
message is
exposed in different client libraries and different wire protocols, it can be
mapped differently. For example, it will likely be mapped to some exceptions
in Java, but more likely mapped to some error codes in C. # Other uses The
error model and the Status
message can be used in a variety of environments,
either with or without APIs, to provide a consistent developer experience
across different environments. Example uses of this error model include: -
Partial errors. If a service needs to return partial errors to the client, it
may embed the Status
in the normal response to indicate the partial errors. -
Workflow errors. A typical workflow has multiple steps. Each step may have a
Status
message for error reporting purpose. - Batch operations. If a client
uses batch request and batch response, the Status
message should be used
directly inside batch response, one for each error sub-response. -
Asynchronous operations. If an API call embeds asynchronous operation results
in its response, the status of those operations should be represented directly
using the Status
message. - Logging. If some API errors are stored in logs,
the message Status
could be used directly after any stripping needed for
security/privacy reasons.
Corresponds to the JSON property status
569 570 571 |
# File 'generated/google/apis/logging_v1beta3/classes.rb', line 569 def status @status end |
#time_nanos ⇒ String
The time the error was observed, in nanoseconds since the Unix epoch.
Corresponds to the JSON property timeNanos
574 575 576 |
# File 'generated/google/apis/logging_v1beta3/classes.rb', line 574 def time_nanos @time_nanos end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
581 582 583 584 585 |
# File 'generated/google/apis/logging_v1beta3/classes.rb', line 581 def update!(**args) @resource = args[:resource] unless args[:resource].nil? @status = args[:status] unless args[:status].nil? @time_nanos = args[:time_nanos] unless args[:time_nanos].nil? end |