Message d'erreur
Dans le message, %s marque une valeur que le moteur remplit au moment où il lève l'erreur.
L'histoire
Vous avez nommé un binaire sql dans votre manifeste, et le moteur dit qu'il n'a pas de pilote pour lui. Voici la mécanique. Pour parler à une base, le moteur n'improvise jamais. Pour chaque binaire connu, il existe un pilote fixe, choisi d'après le nom du fichier, et sqlite trois est le premier de la liste. Ce pilote ne reçoit que des instructions fabriquées par le moteur à partir de vos verbes data, et chaque valeur voyage comme un paramètre séparé : une valeur n'est jamais collée dans du texte sql, ce qui ferme la porte aux injections. Le binaire est lancé avec un environnement vide et des arguments fixes. Alors, si vous nommez un binaire pour lequel aucun pilote n'a été décidé, le moteur ne tente pas sa chance avec un protocole bricolé. Il refuse, par son nom, et le message vous dit quel binaire vous avez donné et quels pilotes existent. Exemple : vous avez écrit le nom d'une autre base. Revenez à sqlite trois, ou attendez qu'un pilote existe. Le moteur préfère un refus net à une base mal pilotée.
Texte issu du catalogue d'erreurs du moteur Rush.
