Skip to content

Commit 32b2e13

Browse files
committed
Make POSIXError use POSIXErrorCode from Swift Stdlib
https://github.com/apple/swift/blob/master/stdlib/public/Platform/POSIXE rror.swift
1 parent ed9e003 commit 32b2e13

File tree

1 file changed

+7
-110
lines changed

1 file changed

+7
-110
lines changed

Foundation/NSError.swift

Lines changed: 7 additions & 110 deletions
Original file line numberDiff line numberDiff line change
@@ -865,6 +865,9 @@ public extension URLError {
865865

866866
/// Describes an error in the POSIX error domain.
867867
public struct POSIXError : _BridgedStoredNSError {
868+
869+
public typealias Code = POSIXErrorCode
870+
868871
public let _nsError: NSError
869872

870873
public init(_nsError error: NSError) {
@@ -873,117 +876,11 @@ public struct POSIXError : _BridgedStoredNSError {
873876
}
874877

875878
public static var _nsErrorDomain: String { return NSPOSIXErrorDomain }
879+
}
876880

877-
public enum Code : Int, _ErrorCodeProtocol {
878-
public typealias _ErrorType = POSIXError
879-
880-
case EPERM
881-
case ENOENT
882-
case ESRCH
883-
case EINTR
884-
case EIO
885-
case ENXIO
886-
case E2BIG
887-
case ENOEXEC
888-
case EBADF
889-
case ECHILD
890-
case EDEADLK
891-
case ENOMEM
892-
case EACCES
893-
case EFAULT
894-
case ENOTBLK
895-
case EBUSY
896-
case EEXIST
897-
case EXDEV
898-
case ENODEV
899-
case ENOTDIR
900-
case EISDIR
901-
case EINVAL
902-
case ENFILE
903-
case EMFILE
904-
case ENOTTY
905-
case ETXTBSY
906-
case EFBIG
907-
case ENOSPC
908-
case ESPIPE
909-
case EROFS
910-
case EMLINK
911-
case EPIPE
912-
case EDOM
913-
case ERANGE
914-
case EAGAIN
915-
case EWOULDBLOCK
916-
case EINPROGRESS
917-
case EALREADY
918-
case ENOTSOCK
919-
case EDESTADDRREQ
920-
case EMSGSIZE
921-
case EPROTOTYPE
922-
case ENOPROTOOPT
923-
case EPROTONOSUPPORT
924-
case ESOCKTNOSUPPORT
925-
case ENOTSUP
926-
case EPFNOSUPPORT
927-
case EAFNOSUPPORT
928-
case EADDRINUSE
929-
case EADDRNOTAVAIL
930-
case ENETDOWN
931-
case ENETUNREACH
932-
case ENETRESET
933-
case ECONNABORTED
934-
case ECONNRESET
935-
case ENOBUFS
936-
case EISCONN
937-
case ENOTCONN
938-
case ESHUTDOWN
939-
case ETOOMANYREFS
940-
case ETIMEDOUT
941-
case ECONNREFUSED
942-
case ELOOP
943-
case ENAMETOOLONG
944-
case EHOSTDOWN
945-
case EHOSTUNREACH
946-
case ENOTEMPTY
947-
case EPROCLIM
948-
case EUSERS
949-
case EDQUOT
950-
case ESTALE
951-
case EREMOTE
952-
case EBADRPC
953-
case ERPCMISMATCH
954-
case EPROGUNAVAIL
955-
case EPROGMISMATCH
956-
case EPROCUNAVAIL
957-
case ENOLCK
958-
case ENOSYS
959-
case EFTYPE
960-
case EAUTH
961-
case ENEEDAUTH
962-
case EPWROFF
963-
case EDEVERR
964-
case EOVERFLOW
965-
case EBADEXEC
966-
case EBADARCH
967-
case ESHLIBVERS
968-
case EBADMACHO
969-
case ECANCELED
970-
case EIDRM
971-
case ENOMSG
972-
case EILSEQ
973-
case ENOATTR
974-
case EBADMSG
975-
case EMULTIHOP
976-
case ENODATA
977-
case ENOLINK
978-
case ENOSR
979-
case ENOSTR
980-
case EPROTO
981-
case ETIME
982-
case ENOPOLICY
983-
case ENOTRECOVERABLE
984-
case EOWNERDEAD
985-
case EQFULL
986-
}
881+
extension POSIXErrorCode: _ErrorCodeProtocol {
882+
883+
public typealias _ErrorType = POSIXError
987884
}
988885

989886
extension POSIXError {

0 commit comments

Comments
 (0)