Skip to content

Latest commit

 

History

History
53 lines (37 loc) · 810 Bytes

File metadata and controls

53 lines (37 loc) · 810 Bytes

Module Node.Express.Handler

HandlerM

newtype HandlerM a
  = HandlerM (Request -> Response -> Effect Unit -> Aff a)

Monad responsible for handling single request.

Instances
Functor HandlerM
Apply HandlerM
Applicative HandlerM
Bind HandlerM
Monad HandlerM
MonadEffect HandlerM
MonadAff HandlerM
MonadThrow Error HandlerM
MonadError Error HandlerM

Handler

type Handler = HandlerM Unit

runHandlerM

runHandlerM :: Handler -> Request -> Response -> Effect Unit -> Effect Unit

next

next :: Handler

Call next handler/middleware in a chain.

nextThrow

nextThrow :: forall a. Error -> HandlerM a

Call next handler/middleware and pass error to it.