summaryrefslogtreecommitdiff
path: root/swift/src/IceObjc/ObjectAdapter.mm
diff options
context:
space:
mode:
Diffstat (limited to 'swift/src/IceObjc/ObjectAdapter.mm')
-rw-r--r--swift/src/IceObjc/ObjectAdapter.mm12
1 files changed, 10 insertions, 2 deletions
diff --git a/swift/src/IceObjc/ObjectAdapter.mm b/swift/src/IceObjc/ObjectAdapter.mm
index 7268996c0b5..d2a5dfec592 100644
--- a/swift/src/IceObjc/ObjectAdapter.mm
+++ b/swift/src/IceObjc/ObjectAdapter.mm
@@ -204,9 +204,17 @@
}
}
--(dispatch_queue_t) getDispatchQueue
+-(dispatch_queue_t) getDispatchQueue:(NSError* _Nullable * _Nullable)error
{
- return self.objectAdapter->getDispatchQueue();
+ try
+ {
+ return self.objectAdapter->getDispatchQueue();
+ }
+ catch(const std::exception& ex)
+ {
+ *error = convertException(ex);
+ return nil;
+ }
}
-(void) registerDefaultServant:(id<ICEBlobjectFacade>)facade