Skip to content

Commit f6076be

Browse files
committed
chore: Move the errors to a variable in the parseDocumentToAst function
1 parent 5654802 commit f6076be

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

internal/lsp/parse_document_to_ast.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,30 @@
11
package lsp
22

33
import (
4+
"errors"
45
"fmt"
56

67
"github.com/Dobefu/DLiteScript/internal/ast"
78
"github.com/Dobefu/DLiteScript/internal/parser"
89
"github.com/Dobefu/DLiteScript/internal/tokenizer"
910
)
1011

12+
var errFailedToTokenizeFile = errors.New("failed to tokenize file")
13+
var errFailedToParseFile = errors.New("failed to parse file")
14+
1115
func parseDocumentToAst(text string) (ast.ExprNode, error) {
1216
tokenizer := tokenizer.NewTokenizer(text)
1317
tokens, err := tokenizer.Tokenize()
1418

1519
if err != nil {
16-
return nil, fmt.Errorf("failed to tokenize file: %s", err.Error())
20+
return nil, fmt.Errorf("%w: %w", errFailedToTokenizeFile, err)
1721
}
1822

1923
parser := parser.NewParser(tokens)
2024
ast, err := parser.Parse()
2125

2226
if err != nil {
23-
return nil, fmt.Errorf("failed to parse file: %s", err.Error())
27+
return nil, fmt.Errorf("%w: %w", errFailedToParseFile, err)
2428
}
2529

2630
return ast, nil

0 commit comments

Comments
 (0)