pinpoint-node-agent
Version:
Pinpoint APM agent for Node.js — distributed tracing, error analysis, and URI statistics
33 lines (26 loc) • 741 B
JavaScript
/**
* Pinpoint Node.js Agent
* Copyright 2020-present NAVER Corp.
* Apache License v2.0
*/
const { ExceptionBuilder } = require('./exception-builder')
class ExceptionEnricher {
constructor(config) {
this.config = config
}
recordException(spanEventBuilder, error) {
const exceptions = new ExceptionBuilder(error, this.config.getMaxDepth()).build()
spanEventBuilder.setException(exceptions)
if (exceptions.length > 0) {
spanEventBuilder.addAnnotation(exceptions[0].exceptionIdAnnotation())
}
}
}
const exceptionEnricherNullObject = Object.freeze({
recordException() {}
})
module.exports = {
ExceptionEnricher,
exceptionEnricherNullObject
}