in packages/core/lib/patchers/aws_p.js [104:139]
var completeListener = function(res) {
subsegment.addAttribute('namespace', 'aws');
subsegment.addAttribute('aws', new Aws(res, subsegment.name));
var httpRes = res.httpResponse;
if (httpRes) {
subsegment.addAttribute('http', new HttpResponse(httpRes));
if (httpRes.statusCode === 429 || (res.error && throttledError(res.error))) {
subsegment.addThrottleFlag();
}
}
if (res.error) {
var err = { message: res.error.message, name: res.error.code, stack: stack };
if (httpRes && httpRes.statusCode) {
if (Utils.getCauseTypeFromHttpStatus(httpRes.statusCode) == 'error') {
subsegment.addErrorFlag();
}
subsegment.close(err, true);
} else {
subsegment.close(err);
}
} else {
if (httpRes && httpRes.statusCode) {
var cause = Utils.getCauseTypeFromHttpStatus(httpRes.statusCode);
if (cause) {
subsegment[cause] = true;
}
}
subsegment.close();
}
};