@@ -15,9 +15,9 @@ import TophatControlServices
1515protocol RemoteControlReceiverDelegate : AnyObject , Sendable {
1616 func remoteControlReceiver( didReceiveRequestToAddQuickLaunchEntry quickLaunchEntry: QuickLaunchEntry )
1717 func remoteControlReceiver( didReceiveRequestToRemoveQuickLaunchEntryWithIdentifier quickLaunchEntryIdentifier: QuickLaunchEntry . ID )
18- func remoteControlReceiver( didReceiveRequestToLaunchApplicationWithRecipes recipes: [ InstallRecipe ] ) async
19- func remoteControlReceiver( didReceiveRequestToLaunchQuickLaunchEntryWithIdentifier quickLaunchEntryIdentifier: QuickLaunchEntry . ID ) async
20- func remoteControlReceiver( didOpenURL url: URL , launchArguments: [ String ] ) async
18+ func remoteControlReceiver( didReceiveRequestToLaunchApplicationWithRecipes recipes: [ InstallRecipe ] ) async throws
19+ func remoteControlReceiver( didReceiveRequestToLaunchQuickLaunchEntryWithIdentifier quickLaunchEntryIdentifier: QuickLaunchEntry . ID ) async throws
20+ func remoteControlReceiver( didOpenURL url: URL , launchArguments: [ String ] ) async throws
2121}
2222
2323struct RemoteControlReceiver {
@@ -35,8 +35,12 @@ struct RemoteControlReceiver {
3535 for await request in service. requests ( for: InstallFromURLRequest . self) {
3636 let requestValue = request. value
3737
38- await delegate. remoteControlReceiver ( didOpenURL: requestValue. url, launchArguments: requestValue. launchArguments)
39- request. reply ( . init( ) )
38+ do {
39+ try await delegate. remoteControlReceiver ( didOpenURL: requestValue. url, launchArguments: requestValue. launchArguments)
40+ request. reply ( . init( ) )
41+ } catch {
42+ request. reply ( . init( errorMessage: String ( describing: FormattedError ( error) ) ) )
43+ }
4044 }
4145 }
4246
@@ -70,8 +74,12 @@ struct RemoteControlReceiver {
7074 )
7175 }
7276
73- await delegate. remoteControlReceiver ( didReceiveRequestToLaunchApplicationWithRecipes: recipes)
74- request. reply ( . init( ) )
77+ do {
78+ try await delegate. remoteControlReceiver ( didReceiveRequestToLaunchApplicationWithRecipes: recipes)
79+ request. reply ( . init( ) )
80+ } catch {
81+ request. reply ( . init( errorMessage: String ( describing: FormattedError ( error) ) ) )
82+ }
7583 }
7684 }
7785
@@ -160,8 +168,12 @@ struct RemoteControlReceiver {
160168
161169 Task {
162170 for await request in service. requests ( for: InstallFromQuickLaunchRequest . self) {
163- await delegate. remoteControlReceiver ( didReceiveRequestToLaunchQuickLaunchEntryWithIdentifier: request. value. quickLaunchEntryID)
164- request. reply ( . init( ) )
171+ do {
172+ try await delegate. remoteControlReceiver ( didReceiveRequestToLaunchQuickLaunchEntryWithIdentifier: request. value. quickLaunchEntryID)
173+ request. reply ( . init( ) )
174+ } catch {
175+ request. reply ( . init( errorMessage: String ( describing: FormattedError ( error) ) ) )
176+ }
165177 }
166178 }
167179 }
0 commit comments