私はGitNodeというNode.JSライブラリを使用しています。私はそれが重要だとは思わないが、基本的にはNode.JSのgitコマンドのAPIだ。Node.JSでエラーまたは例外が出力されないコード
既存のリポジトリに新しいブランチを作成することを目的としたコードがあります。コードを実行した後、リポジトリを作成していないことがわかります。また、正しく動作していないこともわかります。
これは私のコードの全体です:
var Git = require("nodegit");
var getMostRecentCommit = function(repository) {
return repository.getBranchCommit("master");
};
var makeBranch = function(respository) {
console.log("in here1")
repository.createBranch("tester", getMostRecentCommit(repository)).then(
function(reference) {
console.log("good")}, // if it works
function(reasonForFailure) {
console.log("bad_error")}) // createBranch has error case
.catch(function(reasonForFailure) {
console.log("bad_catch")}); // if the error function fails, I also have a catch statement
};
Git.Repository.open("../test_repo")
.then(makeBranch);
私は私の誤りを見つけることを期待してcatch文の多くを配置しました。しかし、私は何も出力していないようです。フレーズ「Bad_error」または「Bad_catch」は出力されません。
コードが壊れていて、createBranchが機能していないことがわかりました。私はrepository.createBranch
を呼び出した後に実行するはずのコードをテストしましたが、createBranchが呼び出される前に何も実行されませんでした。これはCreateBranchが問題であることを示します。
なぜ私のエラーはキャッチされていませんか?
編集
私は、コードを修正したのだが、エラーが出力されます(下記参照答える)が、私の他の例外/エラー文が動作するように失敗した理由私はまだ思ったんだけど。