I think -ErrorAction has no effect. Here is what I have found:
The ErrorAction parameter has no effect on terminating errors (such as missing data, parameters that are not valid, or insufficient permissions) that prevent a command from completing successfully.Source: http://technet.microsoft.com/en-us/library/dd315352.aspx