code: func (h handler) apply(ctx *Ctx, fns []appliable, current int) {
  	status, err := h(ctx)
  
  	if err != nil {
  		log.Errorf("Error returned from route handler. %s", err.Error())
  		ctx.Res.Status = 500
  	} else {
  		ctx.Res.Status = status
  	}
  
  	current++
  	if len(fns) > current {
  		fns[current].apply(ctx, fns, current)
  	}
  }
docs: // composing route with middlewares. Will be called from ``compose`` fn.