0001    //
0002    //  Errors.swift
0003    //  Rx
0004    //
0005    //  Created by Krunoslav Zaher on 3/28/15.
0006    //  Copyright © 2015 Krunoslav Zaher. All rights reserved.
0007    //
0008    
0009    import Foundation
0010    
0011    let RxErrorDomain       = "RxErrorDomain"
0012    let RxCompositeFailures = "RxCompositeFailures"
0013    
0014    /**
0015    Generic Rx error codes.
0016    */
0017    public enum RxError
BehaviorSubject.swift:57
                throw RxError.Disposed(object: self)
BehaviorSubject.swift:108
            observer.on(.Error(RxError.Disposed(object: self)))
ElementAt.swift:48
                forwardOn(.Error(RxError.ArgumentOutOfRange))
Errors.swift:50
public extension RxError {
Observable+Time.swift:256
            return Timeout(source: self.asObservable(), dueTime: dueTime, other: Observable.error(RxError.Timeout), scheduler: scheduler)
PublishSubject.swift:96
            observer.on(.Error(RxError.Disposed(object: self)))
ReplaySubject.swift:133
            observer.on(.Error(RxError.Disposed(object: self)))
Rx.swift:33
        throw RxError.Overflow
Rx.swift:42
        throw RxError.Overflow
SingleAsync.swift:42
                forwardOn(.Error(RxError.MoreThanOneElement))
SingleAsync.swift:51
                forwardOn(.Error(RxError.NoElements))
0018 : ErrorType 0019 , CustomDebugStringConvertible { 0020 /** 0021 Unknown error occured. 0022 */ 0023 case Unknown
Errors.swift:56
        case .Unknown:
0024 /** 0025 Performing an action on disposed object. 0026 */ 0027 case Disposed
BehaviorSubject.swift:57
                throw RxError.Disposed(object: self)
BehaviorSubject.swift:108
            observer.on(.Error(RxError.Disposed(object: self)))
Errors.swift:58
        case .Disposed(let object):
PublishSubject.swift:96
            observer.on(.Error(RxError.Disposed(object: self)))
ReplaySubject.swift:133
            observer.on(.Error(RxError.Disposed(object: self)))
(object: AnyObject) 0028 /** 0029 Aritmetic overflow error. 0030 */ 0031 case Overflow
Errors.swift:60
        case .Overflow:
Rx.swift:33
        throw RxError.Overflow
Rx.swift:42
        throw RxError.Overflow
0032 /** 0033 Argument out of range error. 0034 */ 0035 case ArgumentOutOfRange
ElementAt.swift:48
                forwardOn(.Error(RxError.ArgumentOutOfRange))
Errors.swift:62
        case .ArgumentOutOfRange:
0036 /** 0037 Sequence doesn't contain any element. 0038 */ 0039 case NoElements
Errors.swift:64
        case .NoElements:
SingleAsync.swift:51
                forwardOn(.Error(RxError.NoElements))
0040 /** 0041 Sequence contains more then one element. 0042 */ 0043 case MoreThanOneElement
Errors.swift:66
        case .MoreThanOneElement:
SingleAsync.swift:42
                forwardOn(.Error(RxError.MoreThanOneElement))
0044 /** 0045 Timeout error. 0046 */ 0047 case Timeout
Errors.swift:68
        case .Timeout:
Observable+Time.swift:256
            return Timeout(source: self.asObservable(), dueTime: dueTime, other: Observable.error(RxError.Timeout), scheduler: scheduler)
0048 } 0049 0050 public extension RxError { 0051 /** 0052 A textual representation of `self`, suitable for debugging. 0053 */ 0054 public var debugDescription: String { 0055 switch self { 0056 case .Unknown: 0057 return "Unknown error occured." 0058 case .Disposed(let object): 0059 return "Object `\(object)` was already disposed." 0060 case .Overflow: 0061 return "Arithmetic overflow occured." 0062 case .ArgumentOutOfRange: 0063 return "Argument out of range." 0064 case .NoElements: 0065 return "Sequence doesn't contain any element." 0066 case .MoreThanOneElement: 0067 return "Sequence contains more then one element." 0068 case .Timeout: 0069 return "Sequence timeout" 0070 } 0071 } 0072 }