Error when route is interrupted/terminated
When a user requests a restricted area, I'm doing an access check before allowing them access. If the access check fails, my route is not responding with anything. This is now resulting in an error message.

Is there a generic solution, where I can respond with 404 or a redirect? Or do I need to implement a redirect manually in all my routes?

**Test code**
```nim
import jester

routes:
  get "/":
    resp("Hello World!")

  get "/restrict1":
    # This route fails
    if false: # User access check
      resp("Access")

  get "/restrict2":
    # This route works
    if false: # User access check
      resp("Access")
    else:
      redirect("/")
```

**Error message**
```nim
Detail: noaccess.nim(5) noaccess
jester.nim(472) serve
httpbeast.nim(414) run
httpbeast.nim(287) eventLoop
httpbeast.nim(219) processEvents
jester.nim(471) :anonymous
jester.nim(380) handleRequest
asyncmacro.nim(304) dispatch
asyncmacro.nim(36) dispatch_continue
jester.nim(281) dispatchIter
asyncmacro.nim(304) match
asyncmacro.nim(36) match_continue
macros.nim(449) matchIter
jester.nim(724) checkAction
system.nim(3753) failedAssertImpl
system.nim(3746) raiseAssert
system.nim(2807) sysFatal
[[reraised from:
noaccess.nim(5) noaccess
jester.nim(472) serve
httpbeast.nim(414) run
httpbeast.nim(287) eventLoop
httpbeast.nim(219) processEvents
jester.nim(471) :anonymous
jester.nim(380) handleRequest
asyncmacro.nim(304) dispatch
asyncmacro.nim(39) dispatch_continue
jester.nim(281) dispatchIter
asyncfutures.nim(302) read
]]
[[reraised from:
noaccess.nim(5) noaccess
jester.nim(472) serve
httpbeast.nim(414) run
httpbeast.nim(287) eventLoop
httpbeast.nim(219) processEvents
jester.nim(471) :anonymous
jester.nim(380) handleRequest
asyncmacro.nim(304) handleRequestSlow
asyncmacro.nim(39) handleRequestSlow_continue
jester.nim(330) handleRequestSlowIter
asyncfutures.nim(302) read
]]
false 
Async traceback:
noaccess.nim(5) noaccess
jester.nim(472) serve
httpbeast.nim(414) run
httpbeast.nim(287) eventLoop
httpbeast.nim(219) processEvents
jester.nim(471) :anonymous
jester.nim(380) handleRequest
asyncmacro.nim(304) dispatch
asyncmacro.nim(36) dispatch_continue
## Resumes an async procedure
jester.nim(281) dispatchIter
asyncmacro.nim(304) match
asyncmacro.nim(36) match_continue
## Resumes an async procedure
macros.nim(449) matchIter
jester.nim(724) checkAction
system.nim(3753) failedAssertImpl
system.nim(3746) raiseAssert
system.nim(2807) sysFatal
#[
noaccess.nim(5) noaccess
jester.nim(472) serve
httpbeast.nim(414) run
httpbeast.nim(287) eventLoop
httpbeast.nim(219) processEvents
jester.nim(471) :anonymous
jester.nim(380) handleRequest
asyncmacro.nim(304) dispatch
asyncmacro.nim(39) dispatch_continue
## Resumes an async procedure
jester.nim(281) dispatchIter
asyncfutures.nim(302) read
]#
Exception message: false 
Exception type:
```