@@ -70,14 +70,14 @@ func Parse(r io.Reader, h ParseHandler, parseBinlogPos bool) error {
70
70
if m := oneGtidExp .FindAllStringSubmatch (line , - 1 ); len (m ) == 1 {
71
71
gset := m [0 ][1 ]
72
72
if err := h .UpdateGtidFromPurged (gset ); err != nil {
73
- errors .Trace (err )
73
+ return errors .Trace (err )
74
74
}
75
75
gtidDoneParsed = true
76
76
}
77
77
if m := mutilGtidStartExp .FindAllStringSubmatch (line , - 1 ); len (m ) == 1 {
78
78
gset := m [0 ][1 ]
79
79
if err := h .UpdateGtidFromPurged (gset ); err != nil {
80
- errors .Trace (err )
80
+ return errors .Trace (err )
81
81
}
82
82
mutilGtidParsed = true
83
83
}
@@ -86,15 +86,15 @@ func Parse(r io.Reader, h ParseHandler, parseBinlogPos bool) error {
86
86
if m := midUuidSet .FindAllStringSubmatch (line , - 1 ); len (m ) == 1 {
87
87
gset := m [0 ][1 ]
88
88
if err := h .UpdateGtidFromPurged (gset ); err != nil {
89
- errors .Trace (err )
89
+ return errors .Trace (err )
90
90
}
91
91
92
92
}
93
93
94
94
if m := endUuidSet .FindAllStringSubmatch (line , - 1 ); len (m ) == 1 {
95
95
gset := m [0 ][1 ]
96
96
if err := h .UpdateGtidFromPurged (gset ); err != nil {
97
- errors .Trace (err )
97
+ return errors .Trace (err )
98
98
}
99
99
gtidDoneParsed = true
100
100
}
@@ -107,11 +107,11 @@ func Parse(r io.Reader, h ParseHandler, parseBinlogPos bool) error {
107
107
name := m [0 ][1 ]
108
108
pos , err := strconv .ParseUint (m [0 ][2 ], 10 , 64 )
109
109
if err != nil {
110
- errors .Errorf ("parse binlog %v err, invalid number" , line )
110
+ return errors .Errorf ("parse binlog %v err, invalid number" , line )
111
111
}
112
112
113
113
if err = h .BinLog (name , pos ); err != nil && err != ErrSkip {
114
- errors .Trace (err )
114
+ return errors .Trace (err )
115
115
}
116
116
117
117
binlogParsed = true
0 commit comments