code: func (e *Error) WithContext(ctx context.Context) *Error {
  	if i, ok := infoFromContext(ctx); ok {
  		e.info = i.data
  		e.request = i.request
  	}
  	return e
  }
docs: // WithContext returns a new Error with contextual information added.