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 RxError0018 : ErrorType 0019 , CustomDebugStringConvertible { 0020 /** 0021 Unknown error occured. 0022 */ 0023 case Unknown
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.OverflowRx.swift:42 throw RxError.OverflowSingleAsync.swift:42 forwardOn(.Error(RxError.MoreThanOneElement))SingleAsync.swift:51 forwardOn(.Error(RxError.NoElements))0024 /** 0025 Performing an action on disposed object. 0026 */ 0027 case Disposed
Errors.swift:56 case .Unknown:(object: AnyObject) 0028 /** 0029 Aritmetic overflow error. 0030 */ 0031 case Overflow
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)))0032 /** 0033 Argument out of range error. 0034 */ 0035 case ArgumentOutOfRange
Errors.swift:60 case .Overflow:Rx.swift:33 throw RxError.OverflowRx.swift:42 throw RxError.Overflow0036 /** 0037 Sequence doesn't contain any element. 0038 */ 0039 case NoElements
ElementAt.swift:48 forwardOn(.Error(RxError.ArgumentOutOfRange))Errors.swift:62 case .ArgumentOutOfRange:0040 /** 0041 Sequence contains more then one element. 0042 */ 0043 case MoreThanOneElement
Errors.swift:64 case .NoElements:SingleAsync.swift:51 forwardOn(.Error(RxError.NoElements))0044 /** 0045 Timeout error. 0046 */ 0047 case Timeout
Errors.swift:66 case .MoreThanOneElement:SingleAsync.swift:42 forwardOn(.Error(RxError.MoreThanOneElement))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 }
Errors.swift:68 case .Timeout:Observable+Time.swift:256 return Timeout(source: self.asObservable(), dueTime: dueTime, other: Observable.error(RxError.Timeout), scheduler: scheduler)