code: func (e Error) WithArgs(args ...interface{}) Error {
  	return Error{
  		Code:    e.Code,
  		Message: fmt.Sprintf(e.Code.Message(), args...),
  		Detail:  e.Detail,
  	}
  }
docs: // WithArgs uses the passed-in list of interface{} as the substitution
  // variables in the Error's Message string, but returns a new Error