Он на самом деле соединен с [NSTask - (BOOL)launchAndReturnError:(out NSError **_Nullable)error]
, поэтому выбрасывается исключение NSError, поэтому вы можете начать с
func runProcess(process: Process) {
do {
try process.run()
} catch let error as NSError {
// process NSError.code (domain, etc)
} catch {
// do anything else
}
}
Если он заинтересован указанным c кодом, он может обрабатываться с помощью CocoaError
(там много заявленных констант)
/// Describes errors within the Cocoa error domain.
public struct CocoaError {
do {
try process.run()
} catch CocoaError.fileNoSuchFile {
print("Error: no such file exists")
}
Вот соответствующая документация:
Обработка ошибок какао в Swift
Константы CocoaError