internal/scripts/message-transforms.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Register-DbaMessageTransform -TargetType 'Sqlcollaborative.Dbatools.Parameter.DbaInstanceParameter' -ScriptBlock {
    $args[0].FullSmoName
}
Register-DbaMessageTransform -TargetType 'Microsoft.SqlServer.Management.Smo.Server' -ScriptBlock {
    ([Sqlcollaborative.Dbatools.Parameter.DbaInstanceParameter]$args[0]).FullSmoName
}

Register-DbaMessageTransform -ExceptionTypeFilter '*' -ScriptBlock {
    if ($args[0] -is [System.Data.SqlClient.SqlException]) { return $args[0] }

    $item = $args[0]
    while ($item.InnerException) {
        $item = $item.InnerException
        if ($item -is [System.Data.SqlClient.SqlException]) { return $item }
    }

    return $args[0]
}