Skip to content

Commit a903306

Browse files
dadachiclaude
andcommitted
Remove SubscriptionError — no subscription feature in this app
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent d072be8 commit a903306

3 files changed

Lines changed: 0 additions & 32 deletions

File tree

CLAUDE.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,6 @@ All errors should use the `CodedError` interface. Error codes use the `NATA-XXXX
5656
| NATA-1xxx | App/general errors | Unexpected errors, catch-all |
5757
| NATA-2xxx | API/network errors | HTTP request failures, parsing errors |
5858
| NATA-3xxx | NFC/scan errors | NFC tag read/write/scan failures |
59-
| NATA-6xxx | Subscription errors | Purchase, restore, offering failures |
6059

6160
- New error types must implement `CodedError`
6261
- Use `codedDescription` (not `message` or `localizedMessage`) in all user-facing error messages — this prepends `[NATA-XXXX]` for `CodedError` types

app/src/main/kotlin/com/nativeapptemplate/nativeapptemplatefree/common/errors/SubscriptionError.kt

Lines changed: 0 additions & 17 deletions
This file was deleted.

app/src/test/kotlin/com/nativeapptemplate/nativeapptemplatefree/common/errors/CodedErrorTest.kt

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -55,20 +55,6 @@ class CodedErrorTest {
5555
assertEquals("[NATA-3001] NFC scan operation failed: tag lost", error.formattedDescription)
5656
}
5757

58-
@Test
59-
fun subscriptionError_restoreFailed_hasCorrectCode() {
60-
val error = SubscriptionError.RestoreFailed()
61-
assertEquals("NATA-6001", error.errorCode)
62-
assertEquals("[NATA-6001] Failed to restore purchases", error.formattedDescription)
63-
}
64-
65-
@Test
66-
fun subscriptionError_subscriptionRequired_hasCorrectCode() {
67-
val error = SubscriptionError.SubscriptionRequired()
68-
assertEquals("NATA-6002", error.errorCode)
69-
assertEquals("[NATA-6002] User needs an active subscription", error.formattedDescription)
70-
}
71-
7258
@Test
7359
fun codedDescription_forCodedError_returnsFormattedDescription() {
7460
val error: Throwable = ApiException.ApiError(code = 500, apiMessage = "Server error")

0 commit comments

Comments
 (0)