Issue #28732: Adds new errors to spawnv emulation for platforms that only have fork and execv
diff --git a/Lib/os.py b/Lib/os.py
index 71ed088..a704fb2 100644
--- a/Lib/os.py
+++ b/Lib/os.py
@@ -832,6 +832,10 @@
 
     def _spawnvef(mode, file, args, env, func):
         # Internal helper; func is the exec*() function to use
+        if not isinstance(args, (tuple, list)):
+            raise TypeError('argv must be a tuple or a list')
+        if not args[0]:
+            raise ValueError('argv first element cannot be empty')
         pid = fork()
         if not pid:
             # Child