Skip to content

Latest commit

 

History

History
216 lines (144 loc) · 13.4 KB

File metadata and controls

216 lines (144 loc) · 13.4 KB

Semantic conventions for messaging exceptions

Status: Development

This document defines semantic conventions for recording exceptions on messaging operations.

Messaging create exception

Status: Development

The event name MUST be messaging.create.exception.

This event represents an exception that occurred during a messaging create operation.

This event SHOULD be recorded when an exception occurs during a messaging create operation. Instrumentations SHOULD set the severity to WARN (severity number 13) when recording this event. Instrumentations MAY provide a configuration option to populate exception events with the attributes captured on the corresponding messaging create span.

Attributes:

Key Stability Requirement Level Value Type Description Example Values
exception.message Stable Conditionally Required [1] string The exception message. [2] Division by zero; Can't convert 'int' object to str implicitly
exception.type Stable Conditionally Required [3] string The type of the exception (its fully-qualified class name, if applicable). The dynamic type of the exception should be preferred over the static type in languages that support it. java.net.ConnectException; OSError
exception.stacktrace Stable Recommended string A stacktrace as a string in the natural representation for the language runtime. The representation is to be determined and documented by each language SIG. Exception in thread "main" java.lang.RuntimeException: Test exception\n at com.example.GenerateTrace.methodB(GenerateTrace.java:13)\n at com.example.GenerateTrace.methodA(GenerateTrace.java:9)\n at com.example.GenerateTrace.main(GenerateTrace.java:5)

[1] exception.message: Required if exception.type is not set, recommended otherwise.

[2] exception.message:

Warning

This attribute may contain sensitive information.

[3] exception.type: Required if exception.message is not set, recommended otherwise.

Messaging send exception

Status: Development

The event name MUST be messaging.send.exception.

This event represents an exception that occurred during a messaging send operation.

This event SHOULD be recorded when an exception occurs during a messaging send operation. Instrumentations SHOULD set the severity to WARN (severity number 13) when recording this event. Instrumentations MAY provide a configuration option to populate exception events with the attributes captured on the corresponding messaging send span.

Attributes:

Key Stability Requirement Level Value Type Description Example Values
exception.message Stable Conditionally Required [1] string The exception message. [2] Division by zero; Can't convert 'int' object to str implicitly
exception.type Stable Conditionally Required [3] string The type of the exception (its fully-qualified class name, if applicable). The dynamic type of the exception should be preferred over the static type in languages that support it. java.net.ConnectException; OSError
exception.stacktrace Stable Recommended string A stacktrace as a string in the natural representation for the language runtime. The representation is to be determined and documented by each language SIG. Exception in thread "main" java.lang.RuntimeException: Test exception\n at com.example.GenerateTrace.methodB(GenerateTrace.java:13)\n at com.example.GenerateTrace.methodA(GenerateTrace.java:9)\n at com.example.GenerateTrace.main(GenerateTrace.java:5)

[1] exception.message: Required if exception.type is not set, recommended otherwise.

[2] exception.message:

Warning

This attribute may contain sensitive information.

[3] exception.type: Required if exception.message is not set, recommended otherwise.

Messaging receive exception

Status: Development

The event name MUST be messaging.receive.exception.

This event represents an exception that occurred during a messaging receive operation.

This event SHOULD be recorded when an exception occurs during a messaging receive operation. Instrumentations SHOULD set the severity to WARN (severity number 13) when recording this event. Instrumentations MAY provide a configuration option to populate exception events with the attributes captured on the corresponding messaging receive span.

Attributes:

Key Stability Requirement Level Value Type Description Example Values
exception.message Stable Conditionally Required [1] string The exception message. [2] Division by zero; Can't convert 'int' object to str implicitly
exception.type Stable Conditionally Required [3] string The type of the exception (its fully-qualified class name, if applicable). The dynamic type of the exception should be preferred over the static type in languages that support it. java.net.ConnectException; OSError
exception.stacktrace Stable Recommended string A stacktrace as a string in the natural representation for the language runtime. The representation is to be determined and documented by each language SIG. Exception in thread "main" java.lang.RuntimeException: Test exception\n at com.example.GenerateTrace.methodB(GenerateTrace.java:13)\n at com.example.GenerateTrace.methodA(GenerateTrace.java:9)\n at com.example.GenerateTrace.main(GenerateTrace.java:5)

[1] exception.message: Required if exception.type is not set, recommended otherwise.

[2] exception.message:

Warning

This attribute may contain sensitive information.

[3] exception.type: Required if exception.message is not set, recommended otherwise.

Messaging settle exception

Status: Development

The event name MUST be messaging.settle.exception.

This event represents an exception that occurred during a messaging settle operation.

This event SHOULD be recorded when an exception occurs during a messaging settle operation. Instrumentations SHOULD set the severity to WARN (severity number 13) when recording this event. Instrumentations MAY provide a configuration option to populate exception events with the attributes captured on the corresponding messaging settle span.

Attributes:

Key Stability Requirement Level Value Type Description Example Values
exception.message Stable Conditionally Required [1] string The exception message. [2] Division by zero; Can't convert 'int' object to str implicitly
exception.type Stable Conditionally Required [3] string The type of the exception (its fully-qualified class name, if applicable). The dynamic type of the exception should be preferred over the static type in languages that support it. java.net.ConnectException; OSError
exception.stacktrace Stable Recommended string A stacktrace as a string in the natural representation for the language runtime. The representation is to be determined and documented by each language SIG. Exception in thread "main" java.lang.RuntimeException: Test exception\n at com.example.GenerateTrace.methodB(GenerateTrace.java:13)\n at com.example.GenerateTrace.methodA(GenerateTrace.java:9)\n at com.example.GenerateTrace.main(GenerateTrace.java:5)

[1] exception.message: Required if exception.type is not set, recommended otherwise.

[2] exception.message:

Warning

This attribute may contain sensitive information.

[3] exception.type: Required if exception.message is not set, recommended otherwise.

Messaging process exception

Status: Development

The event name MUST be messaging.process.exception.

This event represents an exception that occurred during messaging process operations.

This event SHOULD be recorded when an exception occurs during messaging process operations. Instrumentations SHOULD set the severity to ERROR (severity number 17) when recording this event. Instrumentations MAY provide a configuration option to populate exception events with the attributes captured on the corresponding messaging process span.

Attributes:

Key Stability Requirement Level Value Type Description Example Values
exception.message Stable Conditionally Required [1] string The exception message. [2] Division by zero; Can't convert 'int' object to str implicitly
exception.type Stable Conditionally Required [3] string The type of the exception (its fully-qualified class name, if applicable). The dynamic type of the exception should be preferred over the static type in languages that support it. java.net.ConnectException; OSError
exception.stacktrace Stable Recommended string A stacktrace as a string in the natural representation for the language runtime. The representation is to be determined and documented by each language SIG. Exception in thread "main" java.lang.RuntimeException: Test exception\n at com.example.GenerateTrace.methodB(GenerateTrace.java:13)\n at com.example.GenerateTrace.methodA(GenerateTrace.java:9)\n at com.example.GenerateTrace.main(GenerateTrace.java:5)

[1] exception.message: Required if exception.type is not set, recommended otherwise.

[2] exception.message:

Warning

This attribute may contain sensitive information.

[3] exception.type: Required if exception.message is not set, recommended otherwise.