]> 127.0.0.1 Git - part/.git/commitdiff
1 v0.28.20240325163746
authorqydysky <qydysky@foxmail.com>
Mon, 25 Mar 2024 16:33:09 +0000 (00:33 +0800)
committerqydysky <qydysky@foxmail.com>
Mon, 25 Mar 2024 16:33:09 +0000 (00:33 +0800)
errors/errors.go

index 83769b850142d33b12233467ad2d8093ee5eade9..1d02ffce58ace60ee91a02fd9a0e504743c64a42 100644 (file)
@@ -6,12 +6,12 @@ import (
 
 type Error struct {
        son    interface{}
-       reason string
+       Reason string
        action string
 }
 
 func (t Error) Error() string {
-       return t.reason
+       return t.Reason
 }
 
 func Catch(e error, action string) bool {
@@ -31,17 +31,20 @@ func Grow(e error, son Error) Error {
                son.son = v
        } else {
                son.son = Error{
-                       reason: v.Error(),
+                       Reason: v.Error(),
                }
        }
        return son
 }
 
-func New(reason string, action string) Error {
-       return Error{
-               reason: reason,
+func New(action string, reason ...string) (e Error) {
+       e = Error{
                action: action,
        }
+       if len(reason) > 0 {
+               e.Reason = reason[0]
+       }
+       return
 }
 
 func Join(e ...error) error {