2016-05-02 9 views
4

ノードのAPIをnode-mysqlに切り替えました。私のエラー/スタックトレースを抑え続け、悪夢の開発とデバッグを続けます。例えば、私は新しい機能を書いていますし、私はこのエラーを取得する:node-mysql MySQL以外のエラーを返す

/opt/figo/banking/node_modules/mysql/lib/protocol/Parser.js:78 
    throw err; // Rethrow non-MySQL errors 
     ^
TypeError: string is not a function 

mysqlモジュールは再言葉遣い私の元のエラーメッセージが不可欠です。これをやめないためにはどうしたらいいですか?私はちょうどそれがどこで失敗したのか正確に見てみたいです。node-mysqlに再考しました。私のエラー。

+0

を使用して渡しているものvardata type

チェックは多分あなたのエラーメッセージが文字列であり、私は、コードがクラッシュした –

+0

を再スローする場合、それらが正しく記録されませんので、 'Error'sなるためにそれらを期待しています意図的にエラーを投げているわけではありません。 Parser.jsの条件は次のとおりです。78 'if(!err || typeof err.code!== 'string' || err.code.substr(0、7)!== 'PARSER_')throw err;' – Jeremy

答えて

0

あなたがエラーを投げている場合、それはあなたがあなたの代わりにstring

何のstringの代わりに、int またはintを渡しているstring.Tryにこの

throw new Error("oops something happened"); 
0

を投げている有効なエラーを考えるobject.I必要がありますつまり、valueを間違って使っているのです。data typeです。 mysqlではなく他の関数に、ステップごとにチェックします。あなたは

console.log(typeof(yourVar)); 
関連する問題