[Q&A] Uncaught RangeError: Maximum call stack size exceeded

310 views
Skip to first unread message

Daisuke Takenaga

unread,
Jun 30, 2015, 9:47:30 AM6/30/15
to skyw...@googlegroups.com
竹永です。
※すみません、今まで投稿した際に件名の先頭に[Q&A]を付けるというルールに
 気が付いていませんでした。
 大変失礼しました。

サンプルソースを元にテスト的なソースを構築しているのですが、
別のPCに同様の環境を構築して実行したところエラーが発生して動作しない状況です。
自分自身の端末で、同じソースのものが問題なく動作しています。

エラーの内容としては、JavaScriptコンソールに
Uncaught RangeError: Maximum call stack size exceeded    peer.js:1169
と表示され、エラーの内容からすると階層が深すぎるといったようなエラーかと思われます。
Peer._cleanup @ peer.js:1169
Peer.destroy @ peer.js:1161
(anonymous function) @ script.js:41
emit @ peer.js:1915
といった内容が延々と出力される状態です。

こちらの事情ですが緊急性があり、原因がわからず非常に困っております。
何か解決策や問題点の指摘などありましたら教えていただけないでしょうか?

環境はWindows8.1 x64にApache24をC:\Apache24フォルダにインストールしています。
追加したのはWindows7 x64で同様にApache24をC:\Apache24フォルダにインストールしています。
httpd.confも確認しましたが、ServerName以外は同じでした。
Chromeに関しては最新の状態で、動作している自分の端末(Windows8.1)から
アクセスした際にもエラーが発生しているのでChromeの問題ではないと判断しています。

Daisuke Takenaga

unread,
Jul 1, 2015, 3:27:32 AM7/1/15
to skyw...@googlegroups.com
竹永です。
何とか、自己解決できましたので報告させていただきます。
結果から行くと、Skywayで発行したAPI-KEYに新しく構築したサーバーのアドレスが
登録されていなかったため。
というのが原因でした。
(はまりやすいポイントなのかなと感じました。)
また、デバッグレベルを3に上げてみたのですが、
表示されたログは、

Uncaught RangeError: Maximum Call stack size exceed
PeerJS:  Socket open
PeerJS:  ERROR Aborting!
Uncaught RangeError: Maximum Call stack size exceed
PeerJS:  ERROR WS timed out
PeerJS:  ERROR WS closed with code 1005
PeerJS:  ERROR Aborting!

といった情報しか表示されず、エラーが特定できませんでした。
code 1005
が出力されているようですが、エラーコード一覧等が見つからなかったため
わかりませんでした。
コード一覧または、こういったエラーが特定できるようになっていると良いのですが。


2015年6月30日火曜日 22時47分30秒 UTC+9 Daisuke Takenaga:

KOMATSU Kensaku

unread,
Jul 1, 2015, 9:42:03 AM7/1/15
to skyw...@googlegroups.com
竹永さま

小松です。

ご不便・ご面倒をおかけし申し訳ありません。

確かに、このエラーコードは不案内ですね。。。
code 1005自体はWebSocketのステータスコードになっています(HTTPでいうところの404 NOT Foundみたいなもの)
参考: https://developer.mozilla.org/ja/docs/Web/API/CloseEvent

ただ、1005は
 CLOSE_NO_STATUS:Reserved. Indicates that no status code was provided
even though one was expected.
という、意味を成さないものになっていて不適切。このケースだと
 1011
  The server is terminating the connection because it encountered an
unexpected condition that prevented it from fulfilling the request.
を使いつつ
 "This domain does not registered for the API-KEY"
といった、接続拒否の理由を提示するべきですね。

サーバー側の実装含め、この辺りのエラーコードについては検討させていただきます。

ご指摘、ありがとうございました。

2015年7月1日 16:27 Daisuke Takenaga <d.tak...@gmail.com>:
> --
> このメールは Google グループのグループ「SkyWay Technical Forum」に登録しているユーザーに送られています。
> このグループから退会し、グループからのメールの配信を停止するには skywayjs+u...@googlegroups.com
> にメールを送信してください。
> このディスカッションをウェブ上で閲覧するには
> https://groups.google.com/d/msgid/skywayjs/c5f316a2-a296-4681-9772-2479dd9757fd%40googlegroups.com
> にアクセスしてください。
> その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。

Daisuke Takenaga

unread,
Jul 1, 2015, 10:34:34 PM7/1/15
to skyw...@googlegroups.com
竹永です。
ご返信ありがとうございます。

ご理解いただきありがとうございます。
自分自身が解決(というか気が付くまで)にかなりの時間を要したのと、
自分自身も含め、他の方も陥る可能性があると思ったため、
書かせていただきました。
対応していただけたら幸いです。


2015年7月1日水曜日 22時42分03秒 UTC+9 KOMATSU Kensaku:
Reply all
Reply to author
Forward
0 new messages