Skip to content

Commit

Permalink
fix error span.finish() call when already called. (#6)
Browse files Browse the repository at this point in the history
* fix error span.finish() call when already called.

* fix error span.finish() call when already called.
Remove call to res finish event

* Revert "fix error span.finish() call when already called."

This reverts commit ff4dc42

* Added support for NodeJS v12 which triggers close event in all requests

Co-authored-by: rotem Bloom <[email protected]>
Co-authored-by: Dekel Barzilay <[email protected]>
  • Loading branch information
3 people authored Nov 10, 2020
1 parent 84e029d commit aa84bfa
Showing 1 changed file with 7 additions and 0 deletions.
7 changes: 7 additions & 0 deletions lib/middleware.js
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,15 @@ module.exports = function (req, res, options = {}) {
const cookieName = key.replace('uber', 'X').replace(/\b\w/g, l => l.toUpperCase());
res.setHeader(cookieName, responseHeaders[key]);
});

let spanFinished = false;

const finishSpan = () => {
if (spanFinished)
return;

spanFinished = true;

if (res.statusCode >= 400) { span.log({ event: 'request_error', message: res.statusMessage }); } else { span.log({ event: 'request_finished' }); }

span.setTag(opentracing.Tags.HTTP_STATUS_CODE, res.statusCode);
Expand Down

0 comments on commit aa84bfa

Please sign in to comment.