Powershell - Add try catch block.

Learner_newBie
Learner_newBie used Ask the Experts™
on
Can some one help me in adding try and catch block to the below code to effectively handle exceptions and write meaningful messages when exception occurs.
$o365module = get-module -name tmp_*
$msolmodule = get-module -name msonline


if( $O365module -eq $null -or $msolmodule -eq $null){
		
	if($O365session -eq $null -or $O365session.State -ne "Opened"){

		$user = "myown@mydomain.onmicrosoft.com"
		$password = Get-content	 "C:\temp\password.txt" | convertto-securestring
	
		$credentials = new-object -typename System.Management.Automation.PSCredential -argumentlist $user,$password
	
		$O365Session= New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $Credentials -Authentication Basic -AllowRedirection -warningaction silentlycontinue

	}

		$temp = Import-PSSession $O365session -allowclobber -WarningAction SilentlyContinue -DisableNameChecking

		$moduleName = $temp.Name

		Import-Module msonline
		Connect-MsolService -Credential $credentials -warningaction silentlycontinue

}
else
{
write-host "$o365Session already exists"
}

Open in new window

Comment
Watch Question

Do more with

Expert Office
EXPERT OFFICE® is a registered trademark of EXPERTS EXCHANGE®
Do you need to catch specific errors? all errors?
Are you concerned over the "get-module" lines or more?

Various examples are available, but the following link should guide you directly through the process and has many good examples:

http://www.vexasoft.com/blogs/powershell/7255220-powershell-tutorial-try-catch-finally-and-error-handling-in-powershell

As a start, I would put your 1st 2 lines in a try{ } block adding "-ErrorAction Stop" at the end of the "get-module" lines...
Then follow with a "catch" block as shown in the tutorial...

Author

Commented:
Hi N2fc,

I am looking to catch all the errors. Yes I am bit concerned about the get-module
Have you tried my suggestion yet? How has that worked for you?

Author

Commented:
Hi N2FC,

I will try and post you if I get desired result.

Thanks.

Author

Commented:
Thank you.

Do more with

Expert Office
Submit tech questions to Ask the Experts™ at any time to receive solutions, advice, and new ideas from leading industry professionals.

Start 7-Day Free Trial