Codebase list golang-github-go-kit-kit / 3b9658d9-4065-4804-9af8-16961c419f60/upstream/0.12.0+git20220826.1.a7ba4fa transport / error_handler_test.go
3b9658d9-4065-4804-9af8-16961c419f60/upstream/0.12.0+git20220826.1.a7ba4fa

Tree @3b9658d9-4065-4804-9af8-16961c419f60/upstream/0.12.0+git20220826.1.a7ba4fa (Download .tar.gz)

error_handler_test.go @3b9658d9-4065-4804-9af8-16961c419f60/upstream/0.12.0+git20220826.1.a7ba4faraw · history · blame

package transport_test

import (
	"context"
	"errors"
	"testing"

	"github.com/go-kit/kit/transport"
	"github.com/go-kit/log"
)

func TestLogErrorHandler(t *testing.T) {
	var output []interface{}

	logger := log.Logger(log.LoggerFunc(func(keyvals ...interface{}) error {
		output = append(output, keyvals...)
		return nil
	}))

	errorHandler := transport.NewLogErrorHandler(logger)

	err := errors.New("error")

	errorHandler.Handle(context.Background(), err)

	if output[1] != err {
		t.Errorf("expected an error log event: have %v, want %v", output[1], err)
	}
}