Shane O’Neill takes us through some of the error-handling dynamics available in dbatools:
PowerShell errors normally contain useful information on what went wrong. With this information, the “what went wrong” can be fixed.
That being said, if you are writing PowerShell scripts and not raising valid error messages then I highly advise you to go back and fix that.
dbatools raises these error messages as friendly warning messages since we’ve found people will read a warning message quicker than they will read an error message.
There are several options available for you to handle errors, including viewing them as warnings, viewing as errors, and populating error text in variables.