Private/Restore-Files.ps1

function Exit-Restore-Files
{
    ##############################################################################
    #.SYNOPSIS
    # Handles a proper exit from Restore-Files function
    #
    #
    #.DESCRIPTION
    # Handles a proper exit from Restore-Files function.
    # Success exit codes are all codes between 'Robocopy exit code 0 - Robocopy exit code 7'
    #
    #.PARAMETER RobocopyExitCode
    # Robocopy exit code
    #
    # Robocopy -OPTIONS
    # $lastExitCode = $LASTEXITCODE
    # Exit-Restore-Files -RobocopyExitCode $lastExitCode
    ##############################################################################

    [CmdletBinding()]
    Param
    (
        [Parameter(Mandatory=$true)]
        [int]$RobocopyExitCode
    )
    
    if($RobocopyExitCode -lt 8)
    {
        Write-Output "Restore files finished."
        Exit 0
    }
    else
    {
        Throw "Unexpected 'Robocopy exit code $RobocopyExitCode'. (Success exit codes are all codes between 'Robocopy exit code 0 - Robocopy exit code 7')"
    }  
}