Versions in this module Expand all Collapse all v0 v0.0.8 Dec 21, 2023 v0.0.7 Dec 14, 2023 Changes in this version + var BadSyntaxErr = New().WithReason(BadSyntaxReason) + var ConflictErr = New().WithReason(ConflictReason) + var EmptyCommandErr = New().WithReason(EmptyCommandReason) + var FastprinterFailedToPrintValueErr = New().WithReason(FastprinterFailedToPrintValueReason) + var InvalidArgumentsErr = New().WithReason(InvalidArgumentsReason) + var InvalidCallErr = New().WithReason(InvalidCallReason) + var InvalidCommandErr = New().WithReason(InvalidCommandReason) + var InvalidExpressionErr = New().WithReason(InvalidExpressionReason) + var InvalidNodeErr = New().WithReason(InvalidNodeReason) + var InvalidNumberOfArgumentsErr = New().WithReason(InvalidNumberOfArgumentsReason) + var InvalidParseErr = New().WithReason(InvalidParseReason) + var InvalidRangerErr = New().WithReason(InvalidRangerReason) + var InvalidTypeErr = New().WithReason(InvalidTypeReason) + var InvalidVariableErr = New().WithReason(InvalidVariableReason) + var ItemErrorErr = New().WithReason(ItemErrorReason) + var MalformedErr = New().WithReason(MalformedReason) + var MissingNameErr = New().WithReason(MissingNameReason) + var NonNumericValueComparativeErr = NonNumericValueErr("comparative") + var NonNumericValueErr = func(expression string) Error + var NonNumericValueMultiplicativeErr = NonNumericValueErr("multiplicative") + var NotAllowedSignal = New().WithReason(NotAllowedSignalReason) + var NotAvailableIdentifierErr = New().WithReason(NotAvailableIdentifierReason) + var NotFoundBlockErr = New().WithReason(NotFoundBlockReason) + var NotFoundFieldOrMethodErr = New().WithReason(NotFoundFieldOrMethodReason) + var OverflowErr = New().WithReason(OverflowReason) + var RangerFailedToGetRangerErr = New().WithReason(RangerFailedToGetRangerReason) + var ScannerFailedToScanErr = New().WithReason(ScannerFailedToScanReason) + var UnexpectedClauseErr = New().WithReason(UnexpectedClauseReason) + var UnexpectedCommandErr = New().WithReason(UnexpectedCommandReason) + var UnexpectedErr = New().WithReason(UnexpectedReason) + var UnexpectedExpressionTypeErr = New().WithReason(UnexpectedExpressionTypeReason) + var UnexpectedKeywordErr = New().WithReason(UnexpectedKeywordReason) + var UnexpectedNodeErr = New().WithReason(UnexpectedNodeReason) + var UnexpectedNodeTypeErr = New().WithReason(UnexpectedNodeTypeReason) + var UnexpectedNumberOfOperandsErr = New().WithReason(UnexpectedNumberOfOperandsReason).WithMessage("unexpected number of operands in assign on range") + var UnexpectedTokenErr = New().WithReason(UnexpectedTokenReason) + var UnquoterFailedToUnquoteErr = New().WithReason(UnquoterFailedToUnquoteReason) + var UnresolvedBlockErr = New().WithReason(UnresolvedBlockReason) + var WriterFailedToWriteValueErr = New().WithReason(WriterFailedToWriteValueReason) type Builder + C Cause + func (b *Builder) Cause() error + func (b *Builder) Template() Template + func (b *Builder) WithCause(c error) Error + func (b *Builder) WithMessageFmt(f Format, args ...interface{}) Error + func (b *Builder) WithTemplate(t Template) Error + type Cause = error type Error + Cause func() error + Template func() Template + WithCause func(error) Error + WithMessageFmt func(Format, ...interface{}) Error + WithTemplate func(Template) Error + type Format = string type Reason + const BadSyntaxReason + const ConflictReason + const EmptyCommandReason + const FastprinterFailedToPrintValueReason + const InvalidArgumentsReason + const InvalidCallReason + const InvalidCommandReason + const InvalidExpressionReason + const InvalidNodeReason + const InvalidParseReason + const InvalidRangerReason + const InvalidTypeReason + const InvalidVariableReason + const ItemErrorReason + const MalformedReason + const MissingNameReason + const NotAllowedSignalReason + const NotAvailableIdentifierReason + const NotFoundBlockReason + const OverflowReason + const RangerFailedToGetRangerReason + const ScannerFailedToScanReason + const UnexpectedNumberOfOperandsReason + const UnquoterFailedToUnquoteReason + const UnresolvedBlockReason + const WriterFailedToWriteValueReason + func (r Reason) Is(reason Reason) bool v0.0.6 Dec 6, 2023 v0.0.5 Dec 5, 2023 Changes in this version type Builder + func (b *Builder) Is(error error) bool type Error + Is func(error) bool v0.0.4 Dec 4, 2023 v0.0.3 Nov 13, 2023 v0.0.2 Nov 13, 2023 Changes in this version + var InvalidIndexErr = New().WithReason(InvalidIndexReason) + var InvalidValueErr = New().WithReason(InvalidValueReason) + type Builder struct + D Details + M Message + P Position + R Reason + T Template + func New() *Builder + func (b *Builder) CompleteReason(r Reason) Error + func (b *Builder) Details() Details + func (b *Builder) Error() string + func (b *Builder) Message() Message + func (b *Builder) Position() Position + func (b *Builder) Reason() Reason + func (b *Builder) WithColumn(c Column) Error + func (b *Builder) WithDetail(k, v string) Error + func (b *Builder) WithDetails(d Details) Error + func (b *Builder) WithLine(l Line) Error + func (b *Builder) WithMessage(m Message) Error + func (b *Builder) WithPosition(l Line, c Column) Error + func (b *Builder) WithReason(r Reason) Error + type Column = int + type Details = map[string]interface + type Error interface + CompleteReason func(Reason) Error + Details func() Details + Message func() Message + Position func() Position + Reason func() Reason + WithColumn func(Column) Error + WithDetail func(string, string) Error + WithDetails func(Details) Error + WithLine func(Line) Error + WithMessage func(Message) Error + WithPosition func(Line, Column) Error + WithReason func(Reason) Error + func Build(r Reason, t Template, m Message, p Position) Error + type Line = int + type Message = string + type Position struct + C Column + L Line + type Reason = string + const InvalidIndexReason + const InvalidNumberOfArgumentsReason + const InvalidValueReason + const NotFoundFieldOrMethodReason + const RuntimeErrorReason + const TemplateErrorReason + const UnexpectedClauseReason + const UnexpectedCommandReason + const UnexpectedExpressionTypeReason + const UnexpectedKeywordReason + const UnexpectedNodeReason + const UnexpectedNodeTypeReason + const UnexpectedReason + const UnexpectedTokenReason + type Template = string