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;
}
}