---
title: "fetchAndObserveEvents(forTask:eventQuery:errorHandler:)"
framework: CareKit
role: symbol
role_heading: Instance Method
platforms: [iOS 13.0+, Mac Catalyst 13.0+, watchOS 7.0+]
path: "carekit/ocktaskcontroller/fetchandobserveevents(fortask:eventquery:errorhandler:)"
---

# fetchAndObserveEvents(forTask:eventQuery:errorHandler:)

Retrieves and observes events using a specific task, and match a query.

## Declaration

```swift
func fetchAndObserveEvents(forTask task: OCKAnyTask, eventQuery: OCKEventQuery, errorHandler: ((Error) -> Void)? = nil)
```

## Parameters

- `task`: The task the events belong to.
- `eventQuery  `: An event query that limits the results the store returns.
- `errorHandler  `: An error handler the function uses when it encounters an error.

## See Also

### Fetching and Observing Events

- [fetchAndObserveEvents(forTaskID:eventQuery:errorHandler:)](carekit/ocktaskcontroller/fetchandobserveevents(fortaskid:eventquery:errorhandler:).md)
- [fetchAndObserveEvents(forTaskIDs:eventQuery:errorHandler:)](carekit/ocktaskcontroller/fetchandobserveevents(fortaskids:eventquery:errorhandler:).md)
