2013-12-17 96 views
0

我開始在Heroku上獲得500個內部服務器錯誤(ISE),試圖啓用調試級別日誌。錯誤是不一致的,它發生了一些要求,對其他人來說,它正確地通過。當有ISE時,web dynos中甚至沒有單一的日誌行(即使調試開啓)...我可以看到500響應是針對請求提供的。Heroku上的Playframework-2.0 NettyDispatcher 500錯誤

從客戶端是送走以下

此異常已經登錄ID爲6gimbegj7

上面一行就知道應該從場上的反應!當它在生產模式下運行時。

附加New Relic監控插件,它說NettyDispatcher(Netty IO服務器)發生異常,而不是更多信息。

任何想法可能是什麼問題?

回答

0

我們在這裏發現了問題, 在玩!我們對包的根,它有像

onRequest(),onRequestRoute()

如果在這個地方的任何錯誤的方法Global.java,如果我們做不處理異常,那麼Netty直接拋出對請求的500響應。這可能發生在應用程序的任何部分。我們確實在應用程序的其他部分發現了異常,但是錯過了這個例外。

在Foreman工具的幫助下模仿heoku env幫助我們縮小了原因。因此,將playframework日誌級別設置爲DEBUG並不會拋出任何日誌/堆棧跟蹤,不知道爲什麼。