y/error.go
func Wrapf(err error, format string, args ...interface{}) error {
	if !debugMode {
		if err == nil {
			return nil
		}
		return fmt.Errorf(format+" error: %+v", append(args, err)...)
	}
	return errors.Wrapf(err, format, args...)
}
func Wrapf(err error, format string, args ...interface{}) error {
	if !debugMode {
		if err == nil {
			return nil
		}
		return fmt.Errorf(format+" error: %+v", append(args, err)...)
	}
	return errors.Wrapf(err, format, args...)
}
func Wrapf ( err error , format string , args ... interface { } ) error { if ! debugMode { if err == nil { return nil } return fmt . Errorf ( format + " " , append ( args , err ) ... ) } return errors . Wrapf ( err , format , args ... ) }
// Wrapf is Wrap with extra info.
Wrapf is Wrap with extra info .