in Runtime/Core/DeploymentManagement/DeploymentManager.cs [418:481]
public ExecuteChangeSetResponse ExecuteChangeSet(ExecuteChangeSetRequest request)
{
try
{
Amazon.CloudFormation.Model.ExecuteChangeSetResponse executeChangeSetResponse =
_amazonCloudFormation.ExecuteChangeSet(new Amazon.CloudFormation.Model.ExecuteChangeSetRequest
{
StackName = request.StackName,
ChangeSetName = request.ChangeSetName
});
return Response.Ok(new ExecuteChangeSetResponse());
}
catch (TokenAlreadyExistsException ex)
{
Logger.LogError(ex, ex.Message);
return Response.Fail(new ExecuteChangeSetResponse
{
ErrorCode = ErrorCode.TokenAlreadyExists,
ErrorMessage = ex.Message
});
}
catch (InvalidChangeSetStatusException ex)
{
Logger.LogError(ex, ex.Message);
return Response.Fail(new ExecuteChangeSetResponse
{
ErrorCode = ErrorCode.InvalidChangeSetStatus,
ErrorMessage = ex.Message
});
}
catch (InsufficientCapabilitiesException ex)
{
Logger.LogError(ex, ex.Message);
return Response.Fail(new ExecuteChangeSetResponse
{
ErrorCode = ErrorCode.InsufficientCapabilities,
ErrorMessage = ex.Message
});
}
catch (ChangeSetNotFoundException ex)
{
Logger.LogError(ex, ex.Message);
return Response.Fail(new ExecuteChangeSetResponse
{
ErrorCode = ErrorCode.ChangeSetNotFound,
ErrorMessage = ex.Message
});
}
catch (AmazonCloudFormationException ex)
{
Logger.LogError(ex, ex.Message);
return Response.Fail(new ExecuteChangeSetResponse
{
ErrorCode = ErrorCode.AwsError,
ErrorMessage = ex.Message
});
}
}