コード例 #1
0
ファイル: http_response.go プロジェクト: phonkee/tuqtng
func (this *HttpResponse) SendError(err query.Error) {
	switch err.Level() {
	case query.EXCEPTION:
		this.err = err
	case query.WARNING:
		this.warnings = append(this.warnings, err)
	case query.INFO:
		this.info = append(this.info, err)
	}

	if err.IsFatal() {
		close(this.results)
	}
}
コード例 #2
0
ファイル: fast_count.go プロジェクト: latinojoel/tuqtng
func (this *FastCount) SendError(err query.Error) bool {
	ok := true
	for ok {
		select {
		case this.supportChannel <- err:
			if err.IsFatal() {
				return false
			}
			return true
		case _, ok = <-this.downstreamStopChannel:
			// someone closed the stop channel
		}
	}
	return false
}
コード例 #3
0
ファイル: json.go プロジェクト: latinojoel/tuqtng
func (this *MockResponse) SendError(err query.Error) {
	this.err = err
	if err.IsFatal() {
		close(this.done)
	}
}