Samond Classes Library 1.2.3-RELEASE build 192
SCException.h
Go to the documentation of this file.
1 //
2 // SCException.h
3 // scl
4 //
5 // Created by Viacheslav Smolensky on 02.11.11.
6 // Copyright (c) 2007 - 2017 by Samond Development Corporation. All rights reserved.
7 //
8 
22 #import <Foundation/Foundation.h>
23 #import <scl/SCTypes.h>
24 
25 #pragma mark -
26 #pragma mark Class Constants
27 
36 #define SCExceptionClass @"SCException"
37 
38 #pragma mark -
39 #pragma mark Error Codes and IDs
40 
49 #define SCExceptionCode -20000
50 
55 #define SCExceptionEID @"SCL-2000"
56 
71 @interface SCException : NSException {
72  SCInteger fCode; // Error code
73  NSString *fEID; // Error ID
74 }
75 #pragma mark -
76 #pragma mark Instance Properties
77 
86 @property (nonatomic, readonly, assign) SCInteger code;
87 
92 @property (nonatomic, readonly, retain) NSString *eid;
93 
96 #pragma mark -
97 #pragma mark Initializing Class Instances
98 - (instancetype)initWithName:(NSString *)name reason:(NSString *)reason code:(SCInteger)code eid:(NSString *)eid;
99 - (instancetype)initWithException:(SCException *)exception;
100 
101 @end
102 
103 // Common Errors:
104 // SCL-20000 - generic unspecified error - общая неопределенная ошибка
105 // SCL-20001 - abstract method calling - вызов абстрактного метода
106 // SCL-20002 - system error - системная ошибка
107 
108 // NSNumber Errors:
109 // SCL-20010 - unspecified NSNumber error - неопределенная ошибка числового объекта
110 // SCL-20011 - unsupported number object type - неподдерживаемый тип числового объекта
111 
112 // Stream Errors:
113 // SCL-20020 - unspecified stream error - неопределенная ошибка потока
114 // SCL-20021 - stream not open - поток не открыт
115 // SCL-20022 - read only stream - поток открыт только для чтения
116 // SCL-20023 - write only stream - поток открыт только для записи
117 // SCL-20024 - unknown class - обнаружен неизвестный класс
118 // SCL-20025 - unexpected class - обнаружен экземпляр класса неожиданного типа
119 // SCL-20026 - unsupported class - обнаружен неподдерживаемый класс
120 // SCL-20027 - imcompleted read operation - операция чтения не завершена
121 // SCL-20028 - incompleted write operation - операция записи не завершена
122 // SCL-20029 - stream opening error - ошибка открытия потока
123 // SCL-20030 - data read error - ошибка чтения данных
124 // SCL-20031 - data write error - ошибка записи данных
125 // SCL-20032 - NSNumber error - ошибка класса NSNumber
126 // SCL-20033 - incorrect stream mode - некорректный режим открытия потока
127 // SCL-20034 - empty stream path - задан пустой путь к потоку
128 // SCL-20035 - end of stream - обнаружен конец потока
129 // SCL-20036 - incorrect offset - некорректный размер смещения в потоке
130 // SCL-20037 - incorrect offset whence - некорректное направление смещения в потоке
131 
132 // SCL-20040 - unspecified collection error - неопределенная ошибка коллекции
133 // SCL-20041 - source collection does not exist - несуществующая исходная коллекция
134 // SCL-20042 - unsupported collection type - неподдерживаемый тип коллекции
135 // SCL-20043 - collection is read-only - попытка изменения коллекции в режиме только для чтения
136 // SCL-20044 - adding a null pointer - добавление в коллекцию нулевого указателя
137 // SCL-20045 - source object does not exist - исходный объект не существует
138 // SCL-20046 - unsupported class - обнаружен неподдерживаемый класс
139 // SCL-20047 - unknown class - обнаружен неизвестный класс
140 // SCL-20048 - incomparable collection object - несравнимые объекты в коллекции
141 // SCL-20049 - collection does not support sorting - коллекция не поддерживает сортировку
142 // SCL-20050 - incorrect data sorter - некорректный сортировщик данных
143 // SCL-20052 - incorrect index - некорректный индекс массива
144 // SCL-20053 - incorrect objects range - некорректный диапазон объектов
145 // SCL-20054 - incorrect index set - недопустимый список индексов
146 // SCL-20055 - number of indexes does not match - количество индексов в списке не соответствует количеству объектов
147 // number of objects
148 // SCL-20056 - incorrect object key - ошибка ключа объекта
149 // SCL-20057 - number of keys does not match - несоответствие количества ключей и объектов
150 // number of objects
151 // SCL-20058 - empty value - обнаружено пустое значение
152 
153 // SCL-20060 - unspecified text error - неопределенная ошибка при работе с текстом
154 // SCL-20061 - source object does not exist - ошибка источника данных
155 // SCL-20062 - incorrect input stream - некорректный входной поток
156 // SCL-20063 - text is read only - попытка изменения текста в режиме только для чтения
157 // SCL-20064 - null string adding - добавление в текст нулевой строки
158 // SCL-20065 - closed stream - поток не открыт
159 // SCL-20066 - not string instance - обнаружен неподдерживаемый класс
160 // SCL-20067 - reading error - ошибка чтения данных
161 // SCL-20068 - empty text file path - пустой путь к текстовому файлу
162 // SCL-20069 - string unique violation - обнаружена дублирующая строка
163 // SCL-20070 - incorrect strings sorter - некорректный сортировщик строк
164 // SCL-20071 - incorrect output stream - некорректный выходной поток
165 // SCL-20072 - incorrect string index - некорректный индекс строки
166 // SCL-20073 - incorrect string range - некорректный диапазон строк
167 // SCL-20074 - incorrect index set - недопустимый список индексов
168 // SCL-20075 - number of indexes does not match - несоответствие количества индексов и количества строк
169 // number of strings
170 // SCL-20076 - intersected string ranges - пересекающиеся диапазоны строк
171 // SCL-20077 - writing error - ошибка записи данных
172 
int32_t SCInteger
Definition: SCTypes.h:52
Parent class of all library exceptions.
Definition: SCException.h:71
Library types header file.