Files
ShadowsocksX-NG/Pods/RxSwift/RxSwift/Errors.swift
Qiu Yuzhou e6a22971d8 Make project build pass with swift 4.0
- pod update
- Force compile rxcocoa and rxswift with swift 3.2
2018-01-17 15:24:12 +08:00

53 lines
1.5 KiB
Swift

//
// Errors.swift
// RxSwift
//
// Created by Krunoslav Zaher on 3/28/15.
// Copyright © 2015 Krunoslav Zaher. All rights reserved.
//
let RxErrorDomain = "RxErrorDomain"
let RxCompositeFailures = "RxCompositeFailures"
/// Generic Rx error codes.
public enum RxError
: Swift.Error
, CustomDebugStringConvertible {
/// Unknown error occurred.
case unknown
/// Performing an action on disposed object.
case disposed(object: AnyObject)
/// Aritmetic overflow error.
case overflow
/// Argument out of range error.
case argumentOutOfRange
/// Sequence doesn't contain any elements.
case noElements
/// Sequence contains more than one element.
case moreThanOneElement
/// Timeout error.
case timeout
}
extension RxError {
/// A textual representation of `self`, suitable for debugging.
public var debugDescription: String {
switch self {
case .unknown:
return "Unknown error occurred."
case .disposed(let object):
return "Object `\(object)` was already disposed."
case .overflow:
return "Arithmetic overflow occurred."
case .argumentOutOfRange:
return "Argument out of range."
case .noElements:
return "Sequence doesn't contain any elements."
case .moreThanOneElement:
return "Sequence contains more than one element."
case .timeout:
return "Sequence timeout."
}
}
}