Codes d’erreur

Lorsqu’une fonction API plug-in de contrôle de code source retourne une erreur, il est prévu qu’elle soit l’un des codes d’erreur suivants. Toutes les erreurs sont négatives, les avertissements ou les codes d’erreur d’information sont positifs et la réussite est 0.

Code d’erreur Valeur Description
SCC_I_SHARESUBPROJOK 7 Le plug-in prend en charge l’ajout de fichiers à partir du contrôle de code source en deux étapes. Pour plus d’informations, consultez SccSetOption.
SCC_I_FILEDIFFERS 6 Le fichier local est différent du fichier de la base de données de contrôle de code source (par exemple, SccDiff peut renvoyer cette valeur).
SCC_I_RELOADFILE 5 Le fichier local a été modifié pendant l’opération de contrôle de code source ; l’IDE doit recharger le fichier si possible.
SCC_I_FILENOTAFFECTED 4 Le fichier n’est pas affecté.
SCC_I_PROJECTCREATED 3 Le projet a été créé pendant l’opération de contrôle de code source (par exemple, lors d’un appel à SccOpenProject lorsque SCC_OP_CREATEIFNEW l’indicateur est spécifié).
SCC_I_OPERATIONCANCELED 2 L'opération a été annulée.
SCC_I_ADV_SUPPORT 1 Le plug-in prend en charge les options avancées pour la commande spécifiée. Pour plus d’informations, consultez SccGetCommandOptions.
SCC_OK 0 Réussite.
SCC_E_INITIALIZEFAILED -1 Erreur : échec de l’initialisation.
SCC_E_UNKNOWNPROJECT -2 Erreur : le projet est inconnu.
SCC_E_COULDNOTCREATEPROJECT -3 Erreur : le projet n’a pas pu être créé.
SCC_E_NOTCHECKEDOUT -4 Erreur : le fichier n’est pas case activée dépassé.
SCC_E_ALREADYCHECKEDOUT -5 Erreur : le fichier est déjà case activée sorti.
SCC_E_FILEISLOCKED -6 Erreur : le fichier est verrouillé.
SCC_E_FILEOUTEXCLUSIVE 7- Erreur : le fichier est exclusivement case activée sorti.
SCC_E_ACCESSFAILURE -8 Il y a eu un problème d’accès au système de contrôle de code source, probablement en raison de problèmes de réseau ou de contention. Une nouvelle tentative est recommandée.
SCC_E_CHECKINCONFLICT -9 Erreur : un conflit s’est produit pendant case activée.
SCC_E_FILEALREADYEXISTS -10 Erreur : le fichier existe déjà.
SCC_E_FILENOTCONTROLLED -11 Erreur : le fichier n’est pas sous contrôle de code source.
SCC_E_FILEISCHECKEDOUT -12 Erreur : le fichier est case activée sorti.
SCC_E_NOSPECIFIEDVERSION 13- Erreur : il n’existe aucune version spécifiée.
SCC_E_OPNOTSUPPORTED -14 Erreur : l’opération n’est pas prise en charge.
SCC_E_NONSPECIFICERROR 15- Erreur non spécifique.
SCC_E_OPNOTPERFORMED 16- Erreur, l’opération n’a pas été effectuée.
SCC_E_TYPENOTSUPPORTED -17 Erreur : le type du fichier, par exemple, binaire, n’est pas pris en charge par le système de contrôle de code source.
SCC_E_VERIFYMERGE -18 Le fichier a été fusionné automatiquement, mais n’a pas été case activée, car il est en attente de vérification de l’utilisateur.
SCC_E_FIXMERGE -19 Le fichier a été fusionné automatiquement, mais n’a pas été case activée en raison d’un conflit de fusion qui doit être résolu manuellement.
SCC_E_SHELLFAILURE -20 Erreur due à une défaillance de l’interpréteur de commandes.
SCC_E_INVALIDUSER -21 Erreur : l’utilisateur n’est pas valide.
SCC_E_PROJECTALREADYOPEN -22 Erreur : le projet est déjà ouvert.
SCC_E_PROJSYNTAXERR -23 Erreur de syntaxe du projet.
SCC_E_INVALIDFILEPATH -24 Erreur : le chemin d’accès au fichier n’est pas valide.
SCC_E_PROJNOTOPEN -25 Erreur : le projet n’est pas ouvert.
SCC_E_NOTAUTHORIZED 26 Erreur : l’utilisateur n’est pas autorisé à effectuer cette opération.
SCC_E_FILESYNTAXERR -27 Erreur de syntaxe de fichier.
SCC_E_FILENOTEXIST -28 Erreur : le fichier local n’existe pas.
SCC_E_CONNECTIONFAILURE -29 Erreur : un échec de connexion s’est produit.
SCC_E_UNKNOWNERROR -30 Erreur inconnue.
SCC_E_BACKGROUNDGETINPROGRESS -31 L’opération d’obtention en arrière-plan est en cours.

Macros fournies pour l’case activée rapide

IS_SCC_ERROR(rtn) (((rtn) < 0) ? TRUE : FALSE)
IS_SCC_SUCCESS(rtn) (((rtn) == SCC_OK) ? TRUE : FALSE)
IS_SCC_WARNING(rtn) (((rtn) > 0) ? TRUE : FALSE)

Notes

Toutes les fonctions API de plug-in de contrôle de code source (à l’exception de SccAdd, SccCheckin et SccDiff) sont censées réussir lorsque les fichiers locaux passés en tant qu’arguments n’existent pas dans le dossier de travail. Par exemple, l’IDE peut émettre un appel à SccCheckout ou SccUn case activée out sur un fichier qui n’existe pas dans le dossier de travail, mais qui existe dans le système de contrôle de code source. Cet appel réussirait. Uniquement lorsqu’il n’existe aucun fichier dans le dossier de travail ou dans le système de contrôle de code source est la fonction attendue pour échouer.

Certaines fonctions, telles que SccAdd et SccCheckin, doivent spécifiquement retourner SCC_E_FILENOTEXIST lorsque le fichier dans le dossier de travail n’existe pas. D’autres fonctions sont censées réussir lorsque le fichier de travail n’existe pas, si les fonctions fonctionnent sur un nom de fichier valide dans le système de contrôle de code source.

Le plug-in de contrôle de code source ne doit pas faire d’hypothèses concernant les privilèges d’un fichier dans le dossier de travail, même si le plug-in avait marqué le fichier en lecture seule pendant une opération. Un fichier du dossier de travail peut être déplacé, supprimé et modifié en dehors du contrôle du plug-in.

Voir aussi