Files
iOS/Sources/App/ZoneManager/ZoneManagerIgnoreReason.swift
Zac West 7cbde6ddb2 Try and fix Realm crashes via excessive background tasks (#1874)
Starting in iOS 15, there's a number of crashes happening in the background with Realm. They don't appear to be due to the file lock in the shared app container, but this may help resolve them either way -- easy to see if the next beta doesn't crash a bunch.
2021-10-03 21:28:00 +00:00

37 lines
1.1 KiB
Swift

import Foundation
enum ZoneManagerIgnoreReason: LocalizedError, Equatable {
case duringOneShot
case locationUpdateTooOld
case locationMissingEntries
case unknownRegionState
case unknownRegion
case zoneDisabled
case ignoredSSID(String)
case beaconExitIgnored
case recentlyUpdated
var errorDescription: String? {
switch self {
case .duringOneShot:
return "ignoring during one shot"
case .locationMissingEntries:
return "location update missing evennts"
case .locationUpdateTooOld:
return "location update from the past"
case .unknownRegionState:
return "unknown region state"
case .unknownRegion:
return "unknown region id"
case .zoneDisabled:
return "zone has tracking disabled"
case let .ignoredSSID(ssid):
return "ignored due to ssid \(ssid)"
case .beaconExitIgnored:
return "beacon exit ignored"
case .recentlyUpdated:
return "recent location update already occurred"
}
}
}