diff options
author | Jose <jose@zeroc.com> | 2019-04-24 23:35:26 +0200 |
---|---|---|
committer | Jose <jose@zeroc.com> | 2019-04-24 23:39:12 +0200 |
commit | 1b6e4d0ee559685e0934033532d99ce2b58b99a3 (patch) | |
tree | 8e496c7ff1aa4eb8cc6aa0782b1e94293a0f1689 /swift/src | |
parent | Ice/servantLocator test (diff) | |
download | ice-1b6e4d0ee559685e0934033532d99ce2b58b99a3.tar.bz2 ice-1b6e4d0ee559685e0934033532d99ce2b58b99a3.tar.xz ice-1b6e4d0ee559685e0934033532d99ce2b58b99a3.zip |
Servant locator fixes
Diffstat (limited to 'swift/src')
-rw-r--r-- | swift/src/Ice/Incoming.swift | 6 | ||||
-rw-r--r-- | swift/src/Ice/ServantManager.swift | 2 |
2 files changed, 4 insertions, 4 deletions
diff --git a/swift/src/Ice/Incoming.swift b/swift/src/Ice/Incoming.swift index 32eb4273fbb..f4b53105e40 100644 --- a/swift/src/Ice/Incoming.swift +++ b/swift/src/Ice/Incoming.swift @@ -100,7 +100,7 @@ public final class Incoming { try locator.finished(curr: current, servant: servant, cookie: cookie) return true } catch { - exceptionCallback(convertException(error)) + handleException(error) } return false @@ -121,7 +121,7 @@ public final class Incoming { let locatorReturn = try locator.locate(current) (servant, cookie) = (locatorReturn.returnValue, locatorReturn.cookie) } catch { - exceptionCallback(convertException(error)) + handleException(error) return } } @@ -224,7 +224,7 @@ public final class Incoming { return e case let exception as UserException: let e = ICEUnknownUserException() - e.unknown = "\(exception)" + e.unknown = "\(exception.ice_id())" return e // 3. Unknown exceptions default: diff --git a/swift/src/Ice/ServantManager.swift b/swift/src/Ice/ServantManager.swift index 2e251e9f40f..0eef747411e 100644 --- a/swift/src/Ice/ServantManager.swift +++ b/swift/src/Ice/ServantManager.swift @@ -137,7 +137,7 @@ class ServantManager { func removeServantLocator(category: String) throws -> ServantLocator { return try mutex.sync { - guard let l = locatorMap[category] else { + guard let l = locatorMap.removeValue(forKey: category) else { let id = try escapeString(string: category, special: "", communicator: communicator) throw NotRegisteredException(kindOfObject: "servant locator", id: id) } |