CommandLineToolkit
25 строк · 934.0 Байт
1import Foundation
2
3public enum LaunchdSocketActivationError: CustomStringConvertible, Error {
4public static let noSocket = LaunchdSocketActivationError.errorCode(ENOENT)
5public static let notManagedByLaunchd = LaunchdSocketActivationError.errorCode(ESRCH)
6public static let socketAlreadyActivated = LaunchdSocketActivationError.errorCode(EALREADY)
7
8case errorCode(Int32)
9
10public var description: String {
11switch self {
12case let .errorCode(code):
13switch code {
14case ENOENT:
15return "There was no socket of the specified name owned by the caller"
16case ESRCH:
17return "The caller is not a process managed by launchd"
18case EALREADY:
19return "The socket has already been activated by the caller"
20default:
21return "Unknown error code: \(code)"
22}
23}
24}
25}
26