Use exception handling paradigm for consistency

Adopting exception handling paradigm in the events/migration classes
If STDERR contains a lot of text (and it may on an error condition), the buffer can fill up and the process will hang waiting for space in the pipe. Stderr either needs to be handled during the main loop while the process is running.