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