mirror of
https://github.com/superseriousbusiness/gotosocial.git
synced 2024-11-30 15:42:46 +00:00
66b77acb1c
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
38 lines
733 B
Go
38 lines
733 B
Go
package expr
|
|
|
|
import (
|
|
`fmt`
|
|
)
|
|
|
|
// SyntaxError represents a syntax error in the expression.
|
|
type SyntaxError struct {
|
|
Pos int
|
|
Reason string
|
|
}
|
|
|
|
func newSyntaxError(pos int, reason string) *SyntaxError {
|
|
return &SyntaxError {
|
|
Pos : pos,
|
|
Reason : reason,
|
|
}
|
|
}
|
|
|
|
func (self *SyntaxError) Error() string {
|
|
return fmt.Sprintf("Syntax error at position %d: %s", self.Pos, self.Reason)
|
|
}
|
|
|
|
// RuntimeError is an error which would occure at run time.
|
|
type RuntimeError struct {
|
|
Reason string
|
|
}
|
|
|
|
func newRuntimeError(reason string) *RuntimeError {
|
|
return &RuntimeError {
|
|
Reason: reason,
|
|
}
|
|
}
|
|
|
|
func (self *RuntimeError) Error() string {
|
|
return "Runtime error: " + self.Reason
|
|
}
|