Skip to content

Commit a1620cd

Browse files
[Internal] Swift Exception Helper (#184)
1 parent c015326 commit a1620cd

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
* Added `triggerImmediately` to `onChange` method.
77
* Report real-time progress information about downloads through `SyncStatus.downloadProgress`.
88
* Compose: Add `composeState()` extension method on `SyncStatus`.
9+
* [Internal] Added helper method for Swift `PowerSyncException` throwing.
910

1011
## 1.0.0-BETA32
1112

Original file line numberDiff line numberDiff line change
@@ -1,5 +1,15 @@
1-
@file:Suppress("ktlint:standard:no-empty-file")
2-
31
// This is required to build the iOS framework
42

53
package com.powersync
4+
5+
/**
6+
* Helper class designed to bridge SKIEE methods and allow them to throw
7+
* `PowerSyncException`. This is necessary because these exceptions cannot
8+
* be thrown directly in Swift.
9+
*
10+
* The class provides a mechanism to handle exceptions in a way that is
11+
* compatible with the Swift environment, ensuring proper error propagation
12+
* and handling.
13+
*/
14+
@Throws(PowerSyncException::class)
15+
public fun throwPowerSyncException(exception: PowerSyncException): Unit = throw exception

0 commit comments

Comments
 (0)