[Distributed] Don't hang, but throw when target accessor not found

This commit is contained in:
Konrad `ktoso` Malawski
2022-07-28 17:30:20 +09:00
parent c2f5d57da9
commit fbc829fbbd
3 changed files with 93 additions and 2 deletions

View File

@@ -108,3 +108,14 @@ func _getWitnessTablesFor(
environment: UnsafeRawPointer,
genericArguments: UnsafeRawPointer
) -> (UnsafeRawPointer, Int)
@available(SwiftStdlib 5.7, *)
@_silgen_name("swift_distributed_makeDistributedTargetAccessorNotFoundError")
public // SPI Distributed
func _makeDistributedTargetAccessorNotFoundError(
_ targetNameStart: UnsafePointer<UInt8>,
_ targetNameLength: UInt
) -> Error {
let name = String(decodingCString: targetNameStart, as: Unicode.UTF8.self)
return ExecuteDistributedTargetError(message: "Could not find distributed accessor for target \(name)")
}