我写了一个服务,我目前正面临一个问题,我想在某个点停止请求周期并向客户端返回一些东西。我使用过类似的方法,ctx.EndRequest()
ctx.StopExecution()
但它会一直执行直到处理程序方法完成。
if aff.Status != StatActive {
//Affiliate Not active exception
err := errors.NewAffiliateNotActiveError(ctx)
pc, fn, line, _ := runtime.Caller(1)
log.Printf("[error] in %s[%s:%d] %v", runtime.FuncForPC(pc).Name(), fn, line, err)
ctx.Write([]byte(err.Error()))
ctx.StopExecution()
}
像上面一样,当该条件触发时,我想停止执行相当于抛出异常。我怎样才能做到这一点?