ラケットで Web アプリケーションを作成しました。デプロイ後、サーバーは正常に動作しています。問題は、タイムアウト後、初めてtimeout.html
ページを提供することですが、その後、同じ Web ページに再度アクセスすると、サーバーが次の例外をスローすることです。
Exception
The application raised an exception with the message:
procedure application: expected procedure, given: #f; arguments were: #<request>
Stack trace:
<unknown procedure> at:
line 58, column 2, in file /Applications/Racket v5.2.1/collects/web-server/dispatchers/dispatch-servlets.rkt
select-handler/no-breaks at:
line 166, column 2, in file /Applications/Racket v5.2.1/collects/racket/private/more-scheme.rkt
connection-loop at:
line 74, column 2, in file /Applications/Racket v5.2.1/collects/web-server/private/dispatch-server-unit.rkt
何が問題なのですか?タイムアウトマネージャーが原因ですか?マネージャーの定義方法もここに添付しました。
#:manager (create-timeout-manager
(lambda (req)
(response/full
200 #"Okay"
(current-seconds) TEXT/HTML-MIME-TYPE
empty
(list (string->bytes/utf-8 (include-template "templates/timeout.html")))))
3600 3600)
タイムアウトマネージャを正しく指定しなかった場合、次のアクセスに影響を与えずにサーバーの1つの接続をタイムアウトにする方法は?