Added file and line on NIP parsing error

This commit is contained in:
Héctor Giménez
2023-03-14 23:06:15 +09:00
parent fd93be2b66
commit 15880f3942

View File

@@ -42,13 +42,15 @@ func ParseNIPFile(filePath string) ([]Rule, error) {
fileScanner.Split(bufio.ScanLines) fileScanner.Split(bufio.ScanLines)
rules := make([]Rule, 0) rules := make([]Rule, 0)
lineNumber := 0
for fileScanner.Scan() { for fileScanner.Scan() {
lineNumber++
rule, err := ParseLine(fileScanner.Text()) rule, err := ParseLine(fileScanner.Text())
if errors.Is(err, errEmptyLine) { if errors.Is(err, errEmptyLine) {
continue continue
} }
if err != nil { if err != nil {
return nil, fmt.Errorf("error reading file: %w", err) return nil, fmt.Errorf("error reading %s file at line %d: %w", filePath, lineNumber, err)
} }
rules = append(rules, rule) rules = append(rules, rule)