master
Change Sonic to use ExternalFailure exception
introduce alternate operation for non-ExternalWork case
implement review comments
code format