captureJobEnd static method

Future<String> captureJobEnd(
  1. JobDetail jobDetail
)

Implementation

static Future<String> captureJobEnd(JobDetail jobDetail) async {
  if (!jobDetail.isValid) {
    LogService.logger.e(
        '[Vigil] Error while creating end job record :: Both job id and slug cannot be empty');
    return '[Vigil] Error while creating end job record :: Both job id and slug cannot be empty';
  } else {
    final stopJobRequest = StopJob(
        clientVersion: jobDetail.clientVersion ?? Vigil.version,
        jobId: jobDetail.jobId,
        jobSlug: jobDetail.jobSlug,
        stopMessage: jobDetail.message,
        stopTime: !LodashUtils.isEmpty(jobDetail.eventTime)
            ? jobDetail.eventTime!
            : DateTime.now(),
        jobRunId: jobDetail.jobRunId);

    try {
      await ApiService.makeApiCall(
          Vigil.instanceUrl!,
          RouteConstants.JOB_END_MONITORING,
          stopJobRequest.toJson(),
          Vigil.apiKey);
      LogService.logger.i('[Vigil] Job End has been logged successfully');
      return '[Vigil] Job End has been logged successfully';
    } catch (e) {
      LogService.logger
          .e('[Vigil] Error while creating end job record :: $e}');
      return '[Vigil] Error while creating end job record :: $e}';
    }
  }
}