code: func (e *Error) Gen(format string, args ...interface{}) *Error {
  	err := *e
  	err.message = format
  	err.args = args
  	_, err.file, err.line, _ = runtime.Caller(1)
  	return &err
  }
docs: // Gen generates a new *Error with the same class and code, and a new formatted message.