ErrorIncubatingAttributes
in
Semantic attributes and corresponding values for error.
Tags
Table of Contents
Constants
- ERROR_MESSAGE = 'error.message'
- A message providing more detail about an error in human-readable form.
- ERROR_TYPE = 'error.type'
- Describes a class of error the operation ended with.
- ERROR_TYPE_VALUE_OTHER = '_OTHER'
- A fallback error value to be used when the instrumentation doesn't define a custom value.
Constants
ERROR_MESSAGE
A message providing more detail about an error in human-readable form.
public
mixed
ERROR_MESSAGE
= 'error.message'
error.message should provide additional context and detail about an error.
It is NOT RECOMMENDED to duplicate the value of error.type in error.message.
It is also NOT RECOMMENDED to duplicate the value of exception.message in error.message.
error.message is NOT RECOMMENDED for metrics or spans due to its unbounded cardinality and overlap with span status.
Tags
ERROR_TYPE
Describes a class of error the operation ended with.
public
mixed
ERROR_TYPE
= 'error.type'
The error.type SHOULD be predictable, and SHOULD have low cardinality.
When error.type is set to a type (e.g., an exception type), its
canonical class name identifying the type within the artifact SHOULD be used.
Instrumentations SHOULD document the list of errors they report.
The cardinality of error.type within one instrumentation library SHOULD be low.
Telemetry consumers that aggregate data from multiple instrumentation libraries and applications
should be prepared for error.type to have high cardinality at query time when no
additional filters are applied.
If the operation has completed successfully, instrumentations SHOULD NOT set error.type.
If a specific domain defines its own set of error identifiers (such as HTTP or gRPC status codes), it's RECOMMENDED to:
- Use a domain-specific attribute
- Set
error.typeto capture all errors, regardless of whether they are defined within the domain-specific set or not.
Tags
ERROR_TYPE_VALUE_OTHER
A fallback error value to be used when the instrumentation doesn't define a custom value.
public
mixed
ERROR_TYPE_VALUE_OTHER
= '_OTHER'