newDuckDBError wraps a DuckDB parser error, extracting line number information if available
(err error)
| 1218 | |
| 1219 | // newDuckDBError wraps a DuckDB parser error, extracting line number information if available |
| 1220 | func newDuckDBError(err error) error { |
| 1221 | res := duckDBErrLineRegexp.FindStringSubmatch(err.Error()) |
| 1222 | if len(res) != 2 { |
| 1223 | return err |
| 1224 | } |
| 1225 | |
| 1226 | line, err2 := strconv.ParseUint(res[1], 10, 32) |
| 1227 | if err2 != nil { |
| 1228 | return err |
| 1229 | } |
| 1230 | |
| 1231 | return locationError{ |
| 1232 | err: err, |
| 1233 | location: &runtimev1.CharLocation{ |
| 1234 | Line: uint32(line), |
| 1235 | }, |
| 1236 | } |
| 1237 | } |