CommandLineToolkit
24 строки · 841.0 Байт
1import Foundation
2import PathLib
3
4public enum ErrnoError: Error, CustomStringConvertible {
5case failedToCreateTemporaryFolder(AbsolutePath, code: Int32)
6case failedToCreateTemporaryFile(AbsolutePath, code: Int32)
7
8public var description: String {
9switch self {
10case let .failedToCreateTemporaryFolder(template, code):
11return "Failed to create temporary directory with template \(template), error code: \(code)"
12case let .failedToCreateTemporaryFile(template, code):
13return "Failed to create temporary file with template \(template), error code: \(code)"
14}
15}
16}
17
18public struct UnknownCanonicalPath: Error, CustomStringConvertible {
19let path: String
20
21public var description: String {
22return "Failed to determine canonical path for \(path)"
23}
24}
25