@@ -5,11 +5,9 @@ import (
55 "fmt"
66
77 "github.com/rs/zerolog"
8- "google.golang.org/protobuf/encoding/prototext"
98
109 "github.com/pubgo/funk/errors"
1110 "github.com/pubgo/funk/errors/errutil"
12- "github.com/pubgo/funk/log"
1311)
1412
1513var _ Catchable = new (Error )
@@ -37,32 +35,12 @@ func (e Error) Map(fn func(error) error) Error {
3735}
3836
3937func (e Error ) LogCtx (ctx context.Context , events ... func (e * zerolog.Event )) Error {
40- if e .IsErr () {
41- err := e .err
42- log .Error (ctx ).
43- Func (func (e * zerolog.Event ) {
44- for _ , fn := range events {
45- fn (e )
46- }
47- }).
48- Str (zerolog .ErrorFieldName , err .Error ()).
49- CallerSkipFrame (1 ).
50- Str ("error_id" , errors .GetErrorId (err )).
51- Msgf ("%s\n %s" , err .Error (), prototext .Format (errors .ParseErrToPb (err )))
52- }
53-
38+ logErr (ctx , e .err , events ... )
5439 return e
5540}
5641
57- func (e Error ) Log (contexts ... context.Context ) Error {
58- if e .IsErr () {
59- log .Error (contexts ... ).
60- Str (zerolog .ErrorFieldName , e .err .Error ()).
61- CallerSkipFrame (1 ).
62- Str ("error_id" , errors .GetErrorId (e .err )).
63- Msgf ("%s\n %s" , e .err .Error (), prototext .Format (errors .ParseErrToPb (e .err )))
64- }
65-
42+ func (e Error ) Log (events ... func (e * zerolog.Event )) Error {
43+ logErr (nil , e .err , events ... )
6644 return e
6745}
6846
0 commit comments