# Open Telemetery Example ## Example Usage Use the _code block_ widget to start and end spans. Spans can be nested to form a stack, ending a span will always end the last span added to the stack. ### Start Span ```javascript (async () => { opentelemetry.startSpan("Global Flow") })() .catch((error) => { console.error(error.message) recognizedObject.answers.push('') recognizedObject.errorInfo = { ...recognizedObject.errorInfo, label: { data: error.toJSON ? error.toJSON() : {}, message: error.message, }, } }) .finally(() => { next() }) ``` ### End Span ```javascript (async () => { opentelemetry.endSpan("Global Flow") })() .catch((error) => { console.error(error.message) recognizedObject.answers.push('') recognizedObject.errorInfo = { ...recognizedObject.errorInfo, label: { data: error.toJSON ? error.toJSON() : {}, message: error.message, }, } }) .finally(() => { next() }) ```