...
1 package transport
2
3 import (
4 "context"
5
6 "github.com/go-kit/log"
7 )
8
9
10
11 type ErrorHandler interface {
12 Handle(ctx context.Context, err error)
13 }
14
15
16 type LogErrorHandler struct {
17 logger log.Logger
18 }
19
20 func NewLogErrorHandler(logger log.Logger) *LogErrorHandler {
21 return &LogErrorHandler{
22 logger: logger,
23 }
24 }
25
26 func (h *LogErrorHandler) Handle(ctx context.Context, err error) {
27 h.logger.Log("err", err)
28 }
29
30
31
32
33
34 type ErrorHandlerFunc func(ctx context.Context, err error)
35
36
37 func (f ErrorHandlerFunc) Handle(ctx context.Context, err error) {
38 f(ctx, err)
39 }
40
View as plain text