"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

Reply via email to