"error" block of Jester does not work when using custom routers. I'm not sure
what is wrong. Could anyone advise me how to catch exceptions with custom
routers?
import htmlgen, jester
routes:
get "/":
raise(newException(OSError, "exception"))
error Exception:
resp h1("An exception occurred")
Run
-> "An exception occurred" is shown
import asyncdispatch, jester, os, strutils, htmlgen
router myrouter:
get "/":
raise(newException(OSError, "exception"))
error Exception:
resp h1("An exception occurred")
proc main() =
let port = Port(5000)
let settings = newSettings(port=port)
var jester = initJester(myrouter, settings=settings)
jester.serve()
when isMainModule:
main()
Run
-> the default stack trace generated by Jester is shown