标记示例(Python)
标记示例(Python)
from opentelemetry.trace import Status, StatusCode
with tracer.start_as_current_span("charge") as span:
try:
do_charge()
except TimeoutError as e:
span.set_status(Status(StatusCode.ERROR, "upstream timeout"))
span.record_exception(e)| Unset | 默认值:未明确成功或失败 |
|---|---|
| Ok | 显式成功,一般由自动埋点改写 |
| Error | 失败:建议同时附加错误类型与错误信息 |
区分“业务失败”与“技术异常”:HTTP 4xx 是否算 Error 要与团队口径一致再埋。