From d9498148b860252c6f80eb6cd5acbd9fe07b2b8b Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Fri, 17 Nov 2017 16:29:37 -0500 Subject: error callbacks --- frontend.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'frontend.go') diff --git a/frontend.go b/frontend.go index 0b10f65..2150a35 100644 --- a/frontend.go +++ b/frontend.go @@ -38,7 +38,7 @@ type Frontend struct { err error } -func NewFrontend(fastImport io.Reader, catBlob io.Writer) *Frontend { +func NewFrontend(fastImport io.Reader, catBlob io.Writer, onErr func(error) error) *Frontend { ret := &Frontend{} ret.fir = textproto.NewFIReader(fastImport) if catBlob == nil { @@ -49,6 +49,9 @@ func NewFrontend(fastImport io.Reader, catBlob io.Writer) *Frontend { ret.cmd = make(chan Cmd) go func() { ret.err = ret.parse() + if onErr != nil { + ret.err = onErr(ret.err) + } close(ret.cmd) }() return ret -- cgit v1.2.3