21 #import <scl/SCException.h>
24 #pragma mark Константы класса
29 #define SCStreamExceptionClass @"SCStreamException"
30 #define SCStreamErrorName @"SCStream"
35 #pragma mark Error ID constants
40 #define SCStreamEIDUnspecified @"SCL-20020"
41 #define SCStreamEIDNotOpen @"SCL-20021"
43 #define SCStreamEIDReadOnly @"SCL-20022"
45 #define SCStreamEIDWriteOnly @"SCL-20023"
47 #define SCStreamEIDUnknown @"SCL-20024"
49 #define SCStreamEIDUnexpected @"SCL-20025"
51 #define SCStreamEIDUnsupported @"SCL-20026"
53 #define SCStreamEIDIncompleteReading @"SCL-20027"
55 #define SCStreamEIDIncompleteWriting @"SCL-20028"
57 #define SCStreamEIDOpening @"SCL-20029"
59 #define SCStreamEIDRead @"SCL-20030"
61 #define SCStreamEIDWrite @"SCL-20031"
63 #define SCStreamEIDNumber @"SCL-20032"
68 #pragma mark Типы поддержки класса
164 NSString *fStreamName;
166 NSString *fUnexpected;
168 NSString *fUnsupported;
175 NSString *fNumberType;
178 #pragma mark Свойства экземпляра класса
188 @property (nonatomic, retain, readonly, getter=
streamName) NSString *streamName;
194 @property (retain, readonly, getter=
unknown) NSString *unknown;
200 @property (nonatomic, retain, readonly, getter=
unexpected) NSString *unexpected;
206 @property (nonatomic, retain, readonly, getter=
expected) NSString *expected;
212 @property (retain, readonly, getter=
unsupported) NSString *unsupported;
254 @property (assign, readonly, getter=
numberType) NSString *numberType;
259 #pragma mark Доступ к свойствам экземпляра класса
260 - (NSString *)streamName;
261 - (NSString *)unknown;
262 - (NSString *)unexpected;
263 - (NSString *)expected;
264 - (NSString *)unsupported;
271 - (NSString *)numberType;
274 #pragma mark Создание и инициализация общих видов исключительных ситуаций
276 reason:(NSString *)reason
282 - (id)initWithStream:(NSString *)stream reason:(NSString *)reason code:(
SCInteger)code eid:(NSString *)eid;
283 - (id)initWithReason:(NSString *)reason code:(
SCInteger)code eid:(NSString *)eid;
284 - (id)initWithStream:(NSString *)stream;
288 #pragma mark Создание и инициализация исключительной ситуации неоткрытого потока
291 - (id)initWithNotOpenStream:(NSString *)stream;
292 - (id)initWithNotOpen;
295 #pragma mark Создание и инициализация исключительной ситуации записи в поток в режиме только для чтения
298 - (id)initWithReadOnlyStream:(NSString *)stream;
299 - (id)initWithReadOnly;
302 #pragma mark Создание и инициализация исключительной ситуации чтения из потока в режиме только для записи
305 - (id)initWithWriteOnlyStream:(NSString *)stream;
306 - (id)initWithWriteOnly;
309 #pragma mark Создание и инициализация исключительной ситуации неизвестного класса
310 + (
SCStreamException *)exceptionWithUnknown:(NSString *)name stream:(NSString *)stream;
312 - (id)initWithUnknown:(NSString *)name stream:(NSString *)stream;
313 - (id)initWithUnknown:(NSString *)name;
316 #pragma mark Создание и инициализация исключительной ситуации неожиданного класса
318 expected:(NSString *)expected
319 stream:(NSString *)stream;
320 + (
SCStreamException *)exceptionWithUnexpected:(NSString *)unexpected expected:(NSString *)expected;
321 - (id)initWithUnexpected:(NSString *)unexpected expected:(NSString *)expected stream:(NSString *)stream;
322 - (id)initWithUnexpected:(NSString *)unexpected expected:(NSString *)expected;
325 #pragma mark Создание и инициализация исключительной ситуации неподдерживаемого класса
326 + (
SCStreamException *)exceptionWithUnsupported:(NSString *)name stream:(NSString *)stream;
328 - (id)initWithUnsupported:(NSString *)name stream:(NSString *)stream;
329 - (id)initWithUnsupported:(NSString *)name;
332 #pragma mark Создание и инициализация исключительных ситуаций незавершенных операций
343 #pragma mark Создание и инициализация исключительной ситуации при открытии потока
346 - (id)initWithOpenError:(
SCInteger)error stream:(NSString *)stream;
347 - (id)initWithOpenError:(
SCInteger)error;
350 #pragma mark Создание и инициализация исключительной ситуации ошибки чтения потока
353 - (id)initWithReadError:(
SCInteger)error stream:(NSString *)stream;
354 - (id)initWithReadError:(
SCInteger)error;
357 #pragma mark Создание и инициализация исключительной ситуации ошибки записи в поток
360 - (id)initWithWriteError:(
SCInteger)error stream:(NSString *)stream;
361 - (id)initWithWriteError:(
SCInteger)error;
364 #pragma mark Создание и инициализация исключительной ситуации числового объекта
365 + (
SCStreamException *)exceptionWithUnsupportedNumberType:(NSString *)type stream:(NSString *)stream;
367 - (id)initWithUnsupportedNumberType:(NSString *)type stream:(NSString *)stream;
368 - (id)initWithUnsupportedNumberType:(NSString *)type;
NSString * unexpected
Definition: SCStreamException.h:200
Unspecified stream error.
Definition: SCStreamException.h:82
Number object error.
Definition: SCStreamException.h:106
Unsupported class error.
Definition: SCStreamException.h:94
SCInteger readError
Definition: SCStreamException.h:242
int32_t SCInteger
Definition: SCTypes.h:48
SCUInteger readedBytes
Definition: SCStreamException.h:218
NSString * unknown
Definition: SCStreamException.h:194
uint32_t SCUInteger
Definition: SCTypes.h:72
Unknown class error.
Definition: SCStreamException.h:90
SCInteger writeError
Definition: SCStreamException.h:248
NSString * streamName
Definition: SCStreamException.h:188
Parent class of all library exceptions.
Definition: SCException.h:52
SCUInteger writedBytes
Definition: SCStreamException.h:224
Stream not open error.
Definition: SCStreamException.h:84
Stream opening error.
Definition: SCStreamException.h:100
NSString * numberType
Definition: SCStreamException.h:254
_SCStreamError
Definition: SCStreamException.h:81
SCUInteger waitedBytes
Definition: SCStreamException.h:230
Stream writing error.
Definition: SCStreamException.h:104
Unexpected class error.
Definition: SCStreamException.h:92
Writing to read only stream error.
Definition: SCStreamException.h:86
Incomplited read operation error.
Definition: SCStreamException.h:96
SCInteger openError
Definition: SCStreamException.h:236
Incomplited write operation error.
Definition: SCStreamException.h:98
Stream reading error.
Definition: SCStreamException.h:102
Exception class SCStreamException.
Definition: SCStreamException.h:163
SCInteger SCStreamError
Stream errors data type.
Definition: SCStreamException.h:120
NSString * expected
Definition: SCStreamException.h:206
NSString * unsupported
Definition: SCStreamException.h:212
Reading from write only stream error.
Definition: SCStreamException.h:88