2016-05-02 3 views
4

Я только что переключил свой узел api, чтобы использовать node-mysql. Он продолжает подавлять мои ошибки/стеки, делая разработку и отлаживая кошмар. Например, я пишу новую функцию, и я получаю эту ошибку:node-mysql Ошибки Rotrow не-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 решил rethrow моя ошибка.

+0

Может быть, ваши сообщения об ошибках строки, и это ожидающей их быть 'Error's, чтобы они не вошли правильно, когда вызваны повторно –

+0

Код сбой, я «Не намеренно бросая ошибку. Вот условное выражение в 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 вместо int или int вместо string

, что Я имею в виду, вы проходите value, используя неправильный data type. не к mysql, а к другой функции, проверьте шаг за шагом.

проверить, что data type из var вы передаете с помощью

console.log(typeof(yourVar)); 

 Смежные вопросы

  • Нет связанных вопросов^_^