コード例 #1
0
ファイル: eval.go プロジェクト: earneet/elvish
// errorf stops the ec.eval immediately by panicking with a diagnostic message.
// The panic is supposed to be caught by ec.eval.
func (ec *evalCtx) errorf(p parse.Pos, format string, args ...interface{}) {
	errutil.Throw(errutil.NewContextualError(
		fmt.Sprintf("%s (%s)", ec.name, ec.context), "evalling error",
		ec.text, int(p), format, args...))
}
コード例 #2
0
ファイル: module.go プロジェクト: wanlanjian/elvish
func throw(e error) {
	errutil.Throw(e)
}
コード例 #3
0
ファイル: compile.go プロジェクト: wlihome/elvish
func (cc *compileCtx) errorf(p parse.Pos, format string, args ...interface{}) {
	errutil.Throw(errutil.NewContextualError(cc.name, "static error", cc.text, int(p), format, args...))
}
コード例 #4
0
ファイル: reader.go プロジェクト: rathinaganesh/elvish
func (rd *Reader) badEscSeq(msg string) {
	errutil.Throw(newBadEscSeq(rd.currentSeq, msg))
}
コード例 #5
0
ファイル: parse.go プロジェクト: wlihome/elvish
// errorf formats the error and terminates processing.
func (p *Parser) errorf(pos int, format string, args ...interface{}) {
	p.Root = nil
	errutil.Throw(errutil.NewContextualError(p.Name, "parsing error", p.text, pos, format, args...))
}