From 1ad61cc14547ea820511c9f1e0da225cafe429b7 Mon Sep 17 00:00:00 2001 From: qydysky Date: Tue, 26 Mar 2024 00:33:09 +0800 Subject: [PATCH] 1 --- errors/errors.go | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/errors/errors.go b/errors/errors.go index 83769b8..1d02ffc 100644 --- a/errors/errors.go +++ b/errors/errors.go @@ -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 { -- 2.39.2