code: func contextError(ctx context.Context) error {
  	if ctx.Err() == context.DeadlineExceeded {
  		return operationTimeout{err: ctx.Err()}
  	}
  	return ctx.Err()
  }
docs: // contextError checks the context, and returns error if the context is timeout.