Re-raise same ProtocolErrors (preserving traceback), make body argument to these optional