I already have error reporting; sometimes I get timeouts from the attempts to open the port. It is the freezing of the program I want to prevent though. It's not a necessity, but it makes it feel better when you run the program.