错误捕捉器
package main
import (
"fmt"
"github.com/aurora-go/aurora"
)
type MyError struct {
E string
}
func (receiver *MyError) Error() string {
return receiver.E
}
func main() {
a := aurora.NewAurora()
a.Catch(func(err *MyError) string {
fmt.Println("捕捉err")
return err.Error()
})
group := a.Group("/test")
group.Get("/", func() error {
return &MyError{"errors"}
})
aurora.Run(a)
}
错误捕捉只适用于自定义的错误类型,否则返回错误将只作为简单的内容输出,错误处理器的返回值处理方式和接口处理器处理一致
最后编辑: kuteng 文档更新时间: 2022-07-29 09:12 作者:kuteng