err_test.go 803 B

12345678910111213141516171819202122232425262728293031323334
  1. package errors
  2. import (
  3. "errors"
  4. "testing"
  5. "go.uber.org/zap"
  6. )
  7. func TestErr(t *testing.T) {
  8. logger, _ := zap.NewProduction()
  9. logger.Info("errorf", zap.Error(Errorf("%s %d", "127.0.0.1", 80)))
  10. err := New("a dummy err")
  11. logger.Info("new", zap.Error(err))
  12. err = Wrap(err, "ping timeout err")
  13. logger.Info("wrap", zap.Error(err))
  14. err = Wrapf(err, "ip: %s port: %d", "localhost", 80)
  15. logger.Info("wrapf", zap.Error(err))
  16. err = WithStack(err)
  17. logger.Info("withstack", zap.Error(err))
  18. logger.Info("wrap std", zap.Error(Wrap(errors.New("std err"), "some err occurs")))
  19. logger.Info("wrapf std", zap.Error(Wrapf(errors.New("std err"), "ip: %s port: %d", "localhost", 80)))
  20. logger.Info("withstack std", zap.Error(WithStack(errors.New("std err"))))
  21. t.Logf("%+v", New("a dummy error"))
  22. }