Skip to content

Commit b1deaed

Browse files
BE-2931 Add Unregistered code to apns and register it as domain.ErrDefectToken (#5)
Add Unregistered code to apns and register it as domain.ErrDefectToken
1 parent d13fb65 commit b1deaed

File tree

5 files changed

+28
-131
lines changed

5 files changed

+28
-131
lines changed

Diff for: api.go

+5-2
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,8 @@ type rawResp struct {
99
// https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/handling_notification_responses_from_apns
1010
type errorReason string
1111

12-
const reasonExpiredProviderToken errorReason = "ExpiredProviderToken"
13-
const reasonBadDeviceToken errorReason = "BadDeviceToken"
12+
const (
13+
reasonExpiredProviderToken errorReason = "ExpiredProviderToken"
14+
reasonBadDeviceToken errorReason = "BadDeviceToken"
15+
reasonCodeUnregistered errorReason = "Unregistered"
16+
)

Diff for: client.go

+2
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,8 @@ func apiErrorReasonToClientError(reason errorReason) error {
139139
return ErrExpiredToken
140140
case reasonBadDeviceToken:
141141
return ErrBadDeviceToken
142+
case reasonCodeUnregistered:
143+
return ErrUnregistered
142144
default:
143145
return errors.New(string(reason))
144146
}

Diff for: client_test.go

+8
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,14 @@ var _ = Describe("Client", func() {
3333
})
3434
})
3535

36+
When("error reason is reasonCodeUnregistered", func() {
37+
It("should return ErrUnregistered", func() {
38+
errorReason = reasonCodeUnregistered
39+
err := apiErrorReasonToClientError(errorReason)
40+
Ω(err).Should(Equal(ErrUnregistered))
41+
})
42+
})
43+
3644
When("error reason is general error", func() {
3745
It("should return Error", func() {
3846
errorReason = "anyOtherError"

Diff for: error.go

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ const (
44
// Error when token is expired.
55
ErrExpiredToken Error = "ExpiredProviderToken"
66
ErrBadDeviceToken Error = "BadDeviceToken"
7+
ErrUnregistered Error = "Unregistered"
78
)
89

910
type Error string

Diff for: notification_easyjson.go

+12-129
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)