go-brace/errors.go

32 lines
1.1 KiB
Go
Raw Normal View History

2023-11-22 14:49:43 +00:00
package brace
import (
"sourcecode.social/reiver/go-erorr"
)
const (
errEmptyString = erorr.Error("empty string")
errNilRuneScanner = erorr.Error("brace: nil rune-scanner")
errNilWriter = erorr.Error("brace: nil writer")
)
func errFileEndedBeforeBraceStringLiteralClosed(depth int64) error {
return erorr.Errorf("file ended before the brace-string literal was closed — expected %d more %q (%U) character(s)", depth, rightbrace, rightbrace)
}
func errInternalError(err error) error {
return erorr.Errorf("brace: internal error: %w", err)
}
func errParserDepthNegative(depth int64) error {
return erorr.Errorf("brace: parser depth (%d) is negative", depth)
}
func errProblemReadingCharacterNumber(num uint64, err error) error {
return erorr.Errorf("brace: problem reading character №%d of what should have been a brace-string literal: %w", num, err)
}
func errProblemUnreadingCharacterNumber(num uint64, err error, r rune) error {
return erorr.Errorf("brace: problem unreading character №%d (which is a %q (%U)) of what should have been a brace-string literal: %w", num, r, r, err)
}