Por lo menos deberías extender la toma de datos del error. No alcanza con saber que ocurrió algo malo, necesitas saber qué es lo que sucedió en la base, y para eso existen formas:
 
Intentemos esto:   
Código PHP:
Ver original- <?php 
-   
- class Conexion { 
-   
-     public static function Ejecutar($consulta) { 
-         try { 
-             $db = new PDO("mysql:host=localhost;dbname=sisupes", "root", ""); 
-              
-             if ($db->query($consulta)) { 
-                 echo "<p>Registro creado correctamente.</p>\n"; 
-             } else { 
-                 echo "<p>Error al crear el registro.<p>\n"; 
-   
-                 // verifiquemos qué pasó... 
-                 echo $db->errorInfo(); 
-             } 
-             $db = null; 
-         } catch (PDOException $e) { 
-             echo 'Error al conectarse con la base de datos: ' . '<br>' . $e->getMessage(); 
-         } 
-     } 
-   
- }