2016-05-02 57 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

也許你的錯誤消息是字符串,它希望重新引發 –

+0

代碼崩潰時,他們是'Error's所以他們無法正常登錄傳球,我不是故意拋出錯誤。下面是Parser.js中的條件:78 if(!err || typeof err.code!=='string'|| err.code.substr(0,7)!=='PARSER_')throw err; – Jeremy

回答

0

如果你扔的錯誤,應該有效的錯誤object.I認爲你扔string.Try這

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

你逝去的string代替intint,而不是string

什麼我的意思是,你通過value使用錯誤的data type。不是爲了mysql而是爲了其他功能,請逐步檢查。

檢查什麼的vardata type您使用

console.log(typeof(yourVar));