func Errorf(format string, args ...interface{}) error {
	t := newTrace(runtime.Caller(1))
	t.Err = fmt.Errorf(format, args...)
	return t
}
// Errorf is similar to fmt.Errorf except that it captures
// more information about the origin of error, such as
// callee, line number and function that simplifies debugging
Errorf is similar to fmt.Errorf except that it captures
more information about the origin of error, such as
callee, line number and function that simplifies debugging
// Errorf is similar to fmt . Errorf except that it captures // more information about the origin of error such as // callee line number and function that simplifies debugging
func Errorf(format string, args ...interface{}) error {
	t := newTrace(runtime.Caller(1))
	t.Err = fmt.Errorf(format, args...)
	return t
}
func Errorf ( format string , args ... interface { } ) error { t := newTrace ( runtime . Caller ( 1 ) ) t . Err = fmt . Errorf ( format , args ... ) return t }
Errorf is similar to fmt.Errorf except that it captures
more information about the origin of error, such as
callee, line number and function that simplifies debugging
Errorf is similar to fmt . Errorf except that it captures more information about the origin of error such as callee line number and function that simplifies debugging