endSegment: function()

in sdk_contrib/hapi/lib/xray.js [127:155]


  endSegment: function (request) {
    const { segment, response } = request;

    if (!segment || segment.isClosed()) {
      return;
    }

    if (response) {
      if (response.statusCode >= 400) {
        if (response.statusCode === 429) {
          segment.addThrottleFlag();
        }
        const cause = AWSXray.utils.getCauseTypeFromHttpStatus(
          response.statusCode
        );
        if (cause) {
          segment[cause] = true;
        }
      }
      segment.http.close(response);
    }

    segment.close();
    mwUtils.middlewareLog(
      'Closed Hapi XRay segment successfully',
      request.url,
      segment
    );
  },