SerialPort error handling

We only do error handling for SerialPort
when we construct that object ourselves