Skip to content

Commit 601961b

Browse files
refactor: add err constants
1 parent fd8c1c7 commit 601961b

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

parser.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,17 @@
22
package parser
33

44
import (
5+
"errors"
56
"fmt"
67
"regexp"
78
"strings"
89
)
910

11+
var (
12+
errHeader = errors.New("unable to parse commit header")
13+
errNoNewLine = errors.New("commit description not followed by an empty line")
14+
)
15+
1016
// Commit represents a commit that adheres to the conventional commits specification
1117
type Commit struct {
1218
Header Header
@@ -65,7 +71,7 @@ func Parse(message string) (*Commit, error) {
6571
}
6672
case 1:
6773
if msgLine != "" {
68-
return commit, fmt.Errorf("commit description not followed by an empty line")
74+
return commit, errNoNewLine
6975
}
7076
default:
7177
key, value := parseLineAsFooter(msgLine)
@@ -146,7 +152,7 @@ func parseHeader(header string, commit *Commit) error {
146152
// TODO: comma separated multiple scopes?
147153
matches := headerRegexp.FindStringSubmatch(header)
148154
if matches == nil {
149-
return fmt.Errorf("unable to parse commit header: %s", header)
155+
return errHeader
150156
}
151157

152158
head := Header{

0 commit comments

Comments
 (0)