Wsl-Common/Wsl-Common.Types.ps1

class WslManagerException : System.SystemException {
    WslManagerException([string] $message) : base($message) {
    }
    WslManagerException([string] $message, [System.Exception] $innerException) : base($message, $innerException ) {
    }
}

class UnknownWslInstanceException : WslManagerException {
    UnknownWslInstanceException([string] $Name) : base("Unknown instance(s): $Name") {
    }
}

class WslImageException : WslManagerException {
    WslImageException([string] $message) : base($message) {
    }
    WslImageException([string] $message, [System.Exception] $innerException) : base($message, $innerException ) {
    }
}

class UnknownWslImageException : WslManagerException {
    UnknownWslImageException([string] $Name) : base("Unknown image(s): $Name") {
    }
}

class WslInstanceAlreadyExistsException : WslManagerException {
    WslInstanceAlreadyExistsException([string] $Name) : base("Distribution $Name already exists") {
    }
}

class WslImageDownloadException : WslImageException {
    WslImageDownloadException([string] $message) : base($message) {
    }
    WslImageDownloadException([string] $message, [System.Exception] $innerException) : base($message, $innerException ) {
    }
}