22 #import <scl/SCException.h>
25 #pragma mark Class Constants
30 #define SCStreamExceptionClass @"SCStreamException"
31 #define SCStreamErrorName @"SCStream"
36 #pragma mark Error ID Constants
41 #define SCStreamEIDUnspecified @"SCL-20020"
42 #define SCStreamEIDNotOpen @"SCL-20021"
44 #define SCStreamEIDReadOnly @"SCL-20022"
46 #define SCStreamEIDWriteOnly @"SCL-20023"
48 #define SCStreamEIDUnknown @"SCL-20024"
50 #define SCStreamEIDUnexpected @"SCL-20025"
52 #define SCStreamEIDUnsupported @"SCL-20026"
54 #define SCStreamEIDIncompleteReading @"SCL-20027"
56 #define SCStreamEIDIncompleteWriting @"SCL-20028"
58 #define SCStreamEIDOpening @"SCL-20029"
60 #define SCStreamEIDRead @"SCL-20030"
62 #define SCStreamEIDWrite @"SCL-20031"
64 #define SCStreamEIDNumber @"SCL-20032"
69 #pragma mark Class Support Types
166 NSString *fStreamName;
168 NSString *fUnexpected;
170 NSString *fUnsupported;
177 NSString *fNumberType;
180 #pragma mark Instance Properties
190 @property (nonatomic, retain, readonly, getter=
streamName) NSString *streamName;
196 @property (retain, readonly, getter=
unknown) NSString *unknown;
202 @property (nonatomic, retain, readonly, getter=
unexpected) NSString *unexpected;
208 @property (nonatomic, retain, readonly, getter=
expected) NSString *expected;
214 @property (retain, readonly, getter=
unsupported) NSString *unsupported;
256 @property (assign, readonly, getter=
numberType) NSString *numberType;
261 #pragma mark Instance Properties
262 - (NSString *)streamName;
263 - (NSString *)unknown;
264 - (NSString *)unexpected;
265 - (NSString *)expected;
266 - (NSString *)unsupported;
273 - (NSString *)numberType;
276 #pragma mark Creating and Initializing the Generic Stream Exceptions (SCL-20020)
277 + (instancetype)exceptionWithStream:(NSString *)stream
278 reason:(NSString *)reason
281 + (instancetype)exceptionWithReason:(NSString *)reason code:(
SCInteger)code eid:(NSString *)eid;
282 + (instancetype)exceptionWithStream:(NSString *)stream;
283 + (instancetype)exception;
284 - (instancetype)initWithStream:(NSString *)stream reason:(NSString *)reason code:(
SCInteger)code eid:(NSString *)eid;
285 - (instancetype)initWithReason:(NSString *)reason code:(
SCInteger)code eid:(NSString *)eid;
286 - (instancetype)initWithStreamName:(NSString *)stream;
287 - (instancetype)init;
290 #pragma mark Creating and Initializing Not Open Stream Exception (SCL-20021)
291 + (instancetype)exceptionWithNotOpenStream:(NSString *)stream;
292 + (instancetype)exceptionWithNotOpen;
293 - (instancetype)initWithNotOpenStream:(NSString *)stream;
294 - (instancetype)initWithNotOpen;
297 #pragma mark Creating and Initializing Read Only Stream Exception (SCL-20022)
298 + (instancetype)exceptionWithReadOnlyStream:(NSString *)stream;
299 + (instancetype)exceptionWithReadOnly;
300 - (instancetype)initWithReadOnlyStream:(NSString *)stream;
301 - (instancetype)initWithReadOnly;
304 #pragma mark Creating and Initializing Write Only Stream Exception (SCL-20023)
305 + (instancetype)exceptionWithWriteOnlyStream:(NSString *)stream;
306 + (instancetype)exceptionWithWriteOnly;
307 - (instancetype)initWithWriteOnlyStream:(NSString *)stream;
308 - (instancetype)initWithWriteOnly;
311 #pragma mark Creating and Initializing Unknown Class Exception (SCL-20024)
312 + (instancetype)exceptionWithUnknown:(NSString *)name stream:(NSString *)stream;
313 + (instancetype)exceptionWithUnknown:(NSString *)name;
314 - (instancetype)initWithUnknown:(NSString *)name stream:(NSString *)stream;
315 - (instancetype)initWithUnknown:(NSString *)name;
318 #pragma mark Creating and Initializing Unexpected Class Exception (SCL-20025)
319 + (instancetype)exceptionWithUnexpected:(NSString *)unexpected expected:(NSString *)expected stream:(NSString *)stream;
320 + (instancetype)exceptionWithUnexpected:(NSString *)unexpected expected:(NSString *)expected;
321 - (instancetype)initWithUnexpected:(NSString *)unexpected expected:(NSString *)expected stream:(NSString *)stream;
322 - (instancetype)initWithUnexpected:(NSString *)unexpected expected:(NSString *)expected;
325 #pragma mark Creating and Initializing Unsupported Class Exception (SCL-20026)
326 + (instancetype)exceptionWithUnsupported:(NSString *)name stream:(NSString *)stream;
327 + (instancetype)exceptionWithUnsupported:(NSString *)name;
328 - (instancetype)initWithUnsupported:(NSString *)name stream:(NSString *)stream;
329 - (instancetype)initWithUnsupported:(NSString *)name;
332 #pragma mark Creating and Initializing Incompleted Operation Exception (SCL-20027 and SCL-20028)
333 + (instancetype)exceptionWithReaded:(
SCSize)readed waited:(
SCSize)waited stream:(NSString *)stream;
334 + (instancetype)exceptionWithReaded:(
SCSize)readed waited:(
SCSize)waited;
335 + (instancetype)exceptionWithWrited:(
SCSize)writed waited:(
SCSize)waited stream:(NSString *)stream;
336 + (instancetype)exceptionWithWrited:(
SCSize)writed waited:(
SCSize)waited;
337 - (instancetype)initWithReaded:(
SCSize)readed waited:(
SCSize)waited stream:(NSString *)stream;
338 - (instancetype)initWithReaded:(
SCSize)readed waited:(
SCSize)waited;
339 - (instancetype)initWithWrited:(
SCSize)writed waited:(
SCSize)waited stream:(NSString *)stream;
340 - (instancetype)initWithWrited:(
SCSize)writed waited:(
SCSize)waited;
343 #pragma mark Creating and Initializing Opening Exception (SCL-20029)
344 + (instancetype)exceptionWithOpenError:(
SCInteger)error stream:(NSString *)stream;
345 + (instancetype)exceptionWithOpenError:(
SCInteger)error;
346 - (instancetype)initWithOpenError:(
SCInteger)error stream:(NSString *)stream;
347 - (instancetype)initWithOpenError:(
SCInteger)error;
350 #pragma mark Creating and Initializing Reading Exception (SCL-20030)
351 + (instancetype)exceptionWithReadError:(
SCInteger)error stream:(NSString *)stream;
352 + (instancetype)exceptionWithReadError:(
SCInteger)error;
353 - (instancetype)initWithReadError:(
SCInteger)error stream:(NSString *)stream;
354 - (instancetype)initWithReadError:(
SCInteger)error;
357 #pragma mark Creating and Initializing Writing Exception (SCL-20031)
358 + (instancetype)exceptionWithWriteError:(
SCInteger)error stream:(NSString *)stream;
359 + (instancetype)exceptionWithWriteError:(
SCInteger)error;
360 - (instancetype)initWithWriteError:(
SCInteger)error stream:(NSString *)stream;
361 - (instancetype)initWithWriteError:(
SCInteger)error;
364 #pragma mark Creating and Initializing Number Object Exception (SCL-20032)
365 + (instancetype)exceptionWithUnsupportedNumberType:(NSString *)type stream:(NSString *)stream;
366 + (instancetype)exceptionWithUnsupportedNumberType:(NSString *)type;
367 - (instancetype)initWithUnsupportedNumberType:(NSString *)type stream:(NSString *)stream;
368 - (instancetype)initWithUnsupportedNumberType:(NSString *)type;
NSString * unexpected
Definition: SCStreamException.h:202
Неопределенная ошибка потока
Definition: SCStreamException.h:83
Ошибка класса NSNumber.
Definition: SCStreamException.h:107
Обнаружен неподдерживаемый класс
Definition: SCStreamException.h:95
SCInteger readError
Definition: SCStreamException.h:244
int32_t SCInteger
Definition: SCTypes.h:52
NSString * unknown
Definition: SCStreamException.h:196
Обнаружен неизвестный класс
Definition: SCStreamException.h:91
SCSize writedBytes
Definition: SCStreamException.h:226
SCInteger writeError
Definition: SCStreamException.h:250
NSString * streamName
Definition: SCStreamException.h:190
SCSize readedBytes
Definition: SCStreamException.h:220
SCSize waitedBytes
Definition: SCStreamException.h:232
Общий предок всех классов исключительных ситуаций библиотеки
Definition: SCException.h:56
Поток не открыт
Definition: SCStreamException.h:85
Ошибка открытия потока
Definition: SCStreamException.h:101
NSString * numberType
Definition: SCStreamException.h:256
_SCStreamError
Definition: SCStreamException.h:82
Ошибка записи данных
Definition: SCStreamException.h:105
Обнаружен экземпляр класса неожиданного типа
Definition: SCStreamException.h:93
Поток открыт только для чтения
Definition: SCStreamException.h:87
Операция чтения не завершена
Definition: SCStreamException.h:97
SCInteger openError
Definition: SCStreamException.h:238
Операция записи не завершена
Definition: SCStreamException.h:99
Ошибка чтения данных
Definition: SCStreamException.h:103
Класс исключительных ситуаций в потоках
Definition: SCStreamException.h:165
SCInteger SCStreamError
Тип ошибок потока
Definition: SCStreamException.h:121
NSString * expected
Definition: SCStreamException.h:208
NSString * unsupported
Definition: SCStreamException.h:214
Поток открыт только для записи
Definition: SCStreamException.h:89
size_t SCSize
Definition: SCTypes.h:225