github.com/switchupcb/yaegi@v0.10.2/_test/ret8.go (about) 1 package main 2 3 import "fmt" 4 5 type CustomError string 6 7 func (s CustomError) Error() string { 8 return string(s) 9 } 10 11 func NewCustomError(errorText string) CustomError { 12 return CustomError(errorText) 13 } 14 15 func fail() (err error) { 16 return NewCustomError("Everything is going wrong!") 17 } 18 19 func main() { 20 fmt.Println(fail()) 21 var myError error 22 myError = NewCustomError("ok") 23 fmt.Println(myError) 24 } 25 26 // Output: 27 // Everything is going wrong! 28 // ok