---
title: MetricManager.LaunchTaskError
framework: metrickit
role: symbol
role_heading: Structure
path: metrickit/metricmanager/launchtaskerror
---

# MetricManager.LaunchTaskError

An error that describes a problem that occurred while tracking an extended launch task.

## Declaration

```swift
struct LaunchTaskError
```

## Mentioned in

Monitoring app performance with MetricKit

## Discussion

Discussion LaunchTaskError is delivered to the onTrackingError closure passed to trackLaunchTask(id:onTrackingError:_:) or trackLaunchTask(id:onTrackingError:_:). Inspect reason to determine the cause: await manager.trackLaunchTask(id: "initial-data-load", onTrackingError: { error in     print("Tracking error for \(error.taskID): \(error.reason)") }) {     await loadInitialData() }

## Topics

### Error details

- [taskID](metrickit/metricmanager/launchtaskerror/taskid.md)
- [reason](metrickit/metricmanager/launchtaskerror/reason-swift.property.md)
- [MetricManager.LaunchTaskError.Reason](metrickit/metricmanager/launchtaskerror/reason-swift.enum.md)

## Relationships

### Conforms To

- [Error](swift/error.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Extended launch

- [trackLaunchTask(id:onTrackingError:_:)](metrickit/metricmanager/tracklaunchtask(id:ontrackingerror:_:)-48k2s.md)
- [trackLaunchTask(id:onTrackingError:_:)](metrickit/metricmanager/tracklaunchtask(id:ontrackingerror:_:)-jnu1.md)
- [LaunchTaskID](metrickit/launchtaskid.md)
