Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 14 additions & 3 deletions Sources/APNSCore/APNSError.swift
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ public struct APNSError: Error {
case internalServerError
case serviceUnavailable
case shutdown
case badEnvironmentKeyInToken
case unknown(String)

public init(rawValue: RawValue) {
Expand Down Expand Up @@ -116,6 +117,8 @@ public struct APNSError: Error {
self = .serviceUnavailable
case "Shutdown":
self = .shutdown
case "BadEnvironmentKeyInToken":
self = .badEnvironmentKeyInToken
default:
self = .unknown(rawValue)
}
Expand Down Expand Up @@ -181,6 +184,8 @@ public struct APNSError: Error {
return "ServiceUnavailable"
case .shutdown:
return "Shutdown"
case .badEnvironmentKeyInToken:
return "BadEnvironmentKeyInToken"
case .unknown(let string):
return string
}
Expand Down Expand Up @@ -246,8 +251,10 @@ public struct APNSError: Error {
return "The service is unavailable"
case .shutdown:
return "The server is shutting down"
case .unknown:
return "Indicates an error reason that is unknown to `APNSwift`. If you receive this please file an issue so that we can extend the known error reasons"
case .badEnvironmentKeyInToken:
return "Environment mismatch between key and APNs endpoint"
case .unknown(let string):
return "Indicates an error reason that is unknown value \"\(string)\" to `APNSwift`. If you receive this please file an issue so that we can extend the known error reasons"
}
}
}
Expand Down Expand Up @@ -379,7 +386,11 @@ public struct APNSError: Error {
public static var shutdown: Self {
return .init(_reason: .shutdown)
}


public static var badEnvironmentKeyInToken: Self {
return .init(_reason: .badEnvironmentKeyInToken)
}

init(_reason: APNSError.ErrorReason.Reason) {
self._reason = _reason
}
Expand Down