2014-09-22 2 views
1

"err"변수에서 오류 메시지를 가져 오는 방법은 무엇입니까? 나는 변수가NodeJS sqlite3 오류 메시지가 발생합니다.

{ [Error: SQLITE_CONSTRAINT: UNIQUE constraint failed: _test.Id] errno: 19, code: 'SQLITE_CONSTRAINT' } 

를 포함 덤프 언제받을 필요 "SQLITE_CONSTRAINT : 오류를 UNIQUE 제약 조건이 실패 _test.Id"을 "잘못"변수에서. 이 쿼리를 실행하고 있습니다.

db.run("INSERT INTO _test (Var1) VALUES (?)", '1', function (err) { 
     if (err) { 
      console.log(err); 
      return; 
     } 
}); 

는 Alredy [0] "에 대한"모든 속성을 출력 잘못을 시도했지만 그것은 단지 "errorno"과 "코드"속성을 반환합니다.

답변

2

JS의 예외 객체입니다. 메시지는 err.message에 저장됩니다. 콘솔은 객체를 직렬화 할 때 대괄호를 인쇄합니다. 그것은 배열이 아닙니다.

+0

아, 그래. 나는 내장 된 [Error object] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error)입니다. 감사! – Luke