2015-02-09 85 views
1

我在Node上使用yEnc模塊。
我一直在試圖弄清楚如何執行錯誤處理,因爲這個模塊沒有err的標記。我將如何執行錯誤處理?nodejs中yEnc的錯誤處理

我的代碼如下:

exports.emailSNSclient = SNSClient(function(err, message) { 
    var payload = JSON.parse(yEnc.decode(message.Message)); 
    logger.info(payload); 

我不確定如果嘗試捕捉會的工作,因爲我一直在引導相信它不與節點工作也很好。

這樣做的正確方法是什麼? 謝謝

回答

1

Try/catch在這種情況下工作正常,因爲yEnc.decode()是一個同步操作。 try/catch唯一不合適的地方是嘗試從異步操作中捕獲錯誤。

下將正常工作:

exports.emailSNSclient = SNSClient(function(err, message) { 
    try { 
    var payload = JSON.parse(yEnc.decode(message.Message)); 
    logger.info(payload); 
    } catch(e) { 
    console.log(e) 
    } 
}