in Runtime/Core/DeploymentManagement/DeploymentManager.cs [533:583]
public CancelDeploymentResponse CancelDeployment(CancelDeploymentRequest request)
{
if (string.IsNullOrEmpty(request.StackName))
{
return Response.Fail(new CancelDeploymentResponse()
{
ErrorCode = ErrorCode.InvalidParameters
});
}
try
{
_amazonCloudFormation.CancelDeployment(new CancelUpdateStackRequest
{
StackName = request.StackName,
ClientRequestToken = request.ClientRequestToken ?? Guid.NewGuid().ToString()
});
return Response.Ok(new CancelDeploymentResponse());
}
catch (TokenAlreadyExistsException ex)
{
Logger.LogError(ex, ex.Message);
return Response.Fail(new CancelDeploymentResponse
{
ErrorCode = ErrorCode.TokenAlreadyExists,
ErrorMessage = ex.ErrorCode
});
}
catch (AmazonCloudFormationException ex)
{
Logger.LogError(ex, ex.Message);
return Response.Fail(new CancelDeploymentResponse
{
ErrorCode = ErrorCode.AwsError,
ErrorMessage = ex.ErrorCode
});
}
catch (Exception ex)
{
Logger.LogError(ex, ex.Message);
return Response.Fail(new CancelDeploymentResponse
{
ErrorCode = ErrorCode.UnknownError,
ErrorMessage = ex.Message
});
}
}