private void publishJobFailure()

in aws-codepipeline-agent/src/main/java/jetbrains/buildServer/codepipeline/CodePipelineBuildListener.java [218:234]


  private void publishJobFailure(@NotNull AWSCodePipelineClient codePipelineClient, @NotNull AgentRunningBuild build, @NotNull String message) {
    try {
      codePipelineClient.putJobFailureResult(
        new PutJobFailureResultRequest().withJobId(myJobID).withFailureDetails(
          new FailureDetails()
            .withExternalExecutionId(String.valueOf(build.getBuildId()))
            .withType(FailureType.JobFailed)
            .withMessage(message)
        )
      );
    } catch (Throwable e) {
      LOG.error(msgForBuild(e.getMessage(), build), e);
      build.getBuildLogger().exception(e);
    } finally {
      myJobID = null;
    }
  }