00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef MS_ERRORS_HPP
00021 #define MS_ERRORS_HPP
00022
00023
00024 #include <cstdarg>
00025 #include <vector>
00026 #include <string>
00027 #include <set>
00028
00029 namespace matrix_science {
00035
00036 class MS_MASCOTRESFILE_API ms_errs : public ms_log
00037 {
00038 public:
00039
00041 typedef msg_num_t err;
00042
00043
00044 static const err ERR_NO_ERROR = 0x0000;
00045 static const err ERR_NOMEM = 0x0001;
00046 static const err ERR_NOSUCHFILE = 0x0002;
00047 static const err ERR_READINGFILE = 0x0003;
00048 static const err ERR_QUERYOUTOFRANGE = 0x0004;
00049 static const err ERR_MISSINGENTRY = 0x0005;
00050 static const err ERR_PEPSUMMPEPGET = 0x0006;
00051 static const err ERR_PEPTIDESTR = 0x0007;
00052 static const err ERR_ACCINPEPTIDESTR = 0x0008;
00053 static const err ERR_PROTSUMM = 0x0009;
00054 static const err ERR_PROTSUMMPEP = 0x000A;
00055 static const err ERR_ADDPEPTIDES = 0x000B;
00056 static const err ERR_MISSINGHIT = 0x000C;
00057 static const err ERR_MISSINGSECTION = 0x000D;
00058 static const err ERR_MISSINGSECTIONEND = 0x000E;
00059 static const err ERR_MALFORMED_ERR_TOL = 0x000F;
00060 static const err ERR_NO_ERR_TOL_PARENT = 0x0010;
00061 static const err ERR_NULL_ACC_PEP_SUM = 0x0011;
00062 static const err ERR_NULL_ACC_PROT_SUM = 0x0012;
00063 static const err ERR_DUPE_ACCESSION = 0x0013;
00064 static const err ERR_UNASSIGNED_PROG = 0x0014;
00065 static const err ERR_UNASSIGNED_RANGE = 0x0015;
00066 static const err ERR_UNASSIGNED_UNK = 0x0016;
00067 static const err ERR_NO_UNIGENE_FILE = 0x0017;
00068 static const err ERR_DUPLICATE_KEY = 0x0018;
00069 static const err ERR_OLDRESULTSFILE = 0x0019;
00070 static const err ERR_MALFORMED_TAG = 0x001A;
00071 static const err ERR_MALFORMED_DRANGE = 0x001B;
00072 static const err ERR_INVALID_NUMQUERIES = 0x001C;
00073 static const err ERR_MALFORMED_TERMS = 0x001D;
00074 static const err ERR_INVALID_RESFILE = 0x001E;
00075 static const err ERR_INVALID_PROTDB = 0x001F;
00076 static const err ERR_UNIGENE_MULTIDB = 0x0020;
00077 static const err ERR_INVALID_CACHE_DIR = 0x0021;
00078 static const err ERR_FAIL_OPEN_DAT_FILE = 0x0022;
00079 static const err ERR_MISSING_CDB_FILE = 0x0023;
00080 static const err ERR_FAIL_MK_CACHE_DIR = 0x0024;
00081 static const err ERR_FAIL_MK_CDB_FILE = 0x0025;
00082 static const err ERR_FAIL_CLOSE_FILE = 0x0026;
00083 static const err ERR_FAIL_CDB_INIT = 0x0027;
00084 static const err ERR_INVALID_CDB_FILE = 0x0028;
00085 static const err ERR_WRITE_CDB_FILE = 0x0029;
00086 static const err ERR_CDB_TOO_LARGE = 0x002A;
00087 static const err ERR_NEED_64_BIT = 0x002B;
00088 static const err ERR_CDB_64_BIT_REMAKE = 0x002C;
00089 static const err ERR_CDB_OLD_VER_RETRY = 0x002D;
00090 static const err ERR_CDB_OLD_VER_NO_RETRY = 0x002E;
00091 static const err ERR_CDB_INCOMPLETE_RETRY = 0x002F;
00092 static const err ERR_CDB_INCOMPLETE_NO_RETRY = 0x0030;
00093 static const err ERR_CDB_BEING_CREATED = 0x0031;
00094 static const err ERR_CDB_FAIL_REMOVE = 0x0032;
00095 static const err ERR_CDB_FAIL_LOCK = 0x0033;
00096 static const err ERR_CDB_FAIL_UNLOCK = 0x0034;
00097 static const err ERR_CDB_SOURCE_CHANGE_RETRY = 0x0035;
00098 static const err ERR_CDB_SOURCE_CHANGE_NO_RETRY = 0x0036;
00099 static const err ERR_MISSING_PERCOLATOR_FILE = 0x0037;
00100 static const err ERR_CANNOT_APPEND_RESFILE = 0x0038;
00101 static const err ERR_CANNOT_APPEND_RESFILE_NO_FNAMES = 0x0039;
00102 static const err ERR_RESULTS_NOT_CREATED = 0x003A;
00103
00104
00105
00106
00107 static const err ERR_MSP_FAILED_TO_OPEN_FILE = 0x0100;
00108 static const err ERR_MSP_FAILED_TO_CLOSE_FILE = 0x0101;
00109 static const err ERR_MSP_FAIL_STAT = 0x0102;
00110 static const err ERR_MSP_GET_VOLUME_INFO = 0x0103;
00111 static const err ERR_MSP_FILE_DOESNT_EXIST = 0x0104;
00112 static const err ERR_MSP_FAIL_GET_PROCESS_AFFINITY = 0x0105;
00113 static const err ERR_MSP_SYSMP_FAIL = 0x0106;
00114 static const err ERR_MSP_FAIL_GET_SYSINFO = 0x0107;
00115 static const err ERR_MSP_FAILED_TO_WRITE_FILE = 0x0108;
00116 static const err ERR_MSP_FAIL_UTIME = 0x0109;
00117
00118
00119 static const err ERR_MSP_FAIL_HWLOC_INIT = 0x0150;
00120 static const err ERR_MSP_FAIL_HWLOC_LOAD = 0x0151;
00121 static const err ERR_MSP_BIND_INVALID_CPU = 0x0152;
00122 static const err ERR_MSP_FAIL_PROCESSOR_BIND = 0x0153;
00123 static const err ERR_MSP_FAIL_THREAD_BIND = 0x0154;
00124 static const err ERR_MSP_INVALID_LOGICAL_CPU_NUM = 0x0155;
00125 static const err ERR_MSP_INVALID_CPU_PACKAGE_NUM = 0x0156;
00126 static const err ERR_MSP_INVALID_NUM_LICENSED = 0x0157;
00127
00128
00129 static const err ERR_MSP_FRAGMENTATION_RULES = 0x0200;
00130
00131
00132 static const err ERR_MSP_IN_MASSES_FILE = 0x0300;
00133 static const err ERR_MSP_INVALID_MASS_IN_MASSES_FILE = 0x0301;
00134
00135
00136 static const err ERR_MSP_DUPLICATE_MOD = 0x0400;
00137 static const err ERR_MSP_RESIDUE_AND_TERMINUS_MOD = 0x0401;
00138 static const err ERR_MSP_TOO_MANY_MODS_IN_MOD_FILE = 0x0402;
00139 static const err ERR_MSP_NO_COMMAS_IN_MOD_NAME = 0x0403;
00140 static const err ERR_MSP_IN_MODS_FILE = 0x0404;
00141 static const err ERR_MSP_MISSING_DEFINITION_END = 0x0405;
00142 static const err ERR_MSP_NO_SUCH_MOD = 0x0406;
00143
00144
00145 static const err ERR_MSP_ENZYME_FILE_FORMAT = 0x0500;
00146 static const err ERR_MSP_MISSING_ENZYME_TITLE = 0x0501;
00147 static const err ERR_MSP_ENZYME_DEFINITION_PROBLEM = 0x0502;
00148 static const err ERR_MSP_ENZYME_TOO_MANY_RULES = 0x0503;
00149
00150
00151 static const err ERR_MSP_MISSING_MASCOT_DAT = 0x0601;
00152 static const err ERR_MSP_DB_USES_MISSING_RULE = 0x0602;
00153 static const err ERR_MSP_COMPILE_PARSE_RULE = 0x0603;
00154 static const err ERR_MSP_NEED_1_EXP_IN_PARSE_RULE = 0x0604;
00155 static const err ERR_MSP_IN_MASCOT_DAT_DB_SECT = 0x0605;
00156 static const err ERR_MSP_IN_OPTIONS_SECTION = 0x0606;
00157 static const err ERR_MSP_IN_CLUSTER_SECTION = 0x0607;
00158
00159 static const err ERR_MSP_CRON_TOO_MANY_JOBS = 0x0609;
00160 static const err ERR_MSP_INVALID_PARSE_RULE = 0x060A;
00161 static const err ERR_MSP_INVALID_PARSE_RULE_NO = 0x060B;
00162 static const err ERR_MSP_RULE_NO_ALREADY_DEFINED = 0x060C;
00163 static const err ERR_MSP_MISSING_QUOTE_IN_PARSE_RULE = 0x060D;
00164 static const err ERR_MSP_PARSE_LEN_EXCEED = 0x060E;
00165 static const err ERR_MSP_IN_TAXONOMY_SECTION = 0x060F;
00166 static const err ERR_MSP_INCOMPATIBLE_TAX_RULES = 0x0610;
00167 static const err ERR_MSP_MAX_PREFIX_REMOVES = 0x0611;
00168 static const err ERR_MSP_MAX_SUFFIX_REMOVES = 0x0612;
00169 static const err ERR_MSP_MAX_TAX_NO_BREAKS = 0x0613;
00170 static const err ERR_MSP_CRON_INVALID_CHAR = 0x0614;
00171 static const err ERR_MSP_CRON_INVALID_NUMBER = 0x0615;
00172 static const err ERR_MSP_CRON_INVALID_STAR = 0x0616;
00173 static const err ERR_MSP_CRON_NO_NUM_BEFORE_COMMA = 0x0617;
00174 static const err ERR_MSP_CRON_NO_NUM_BEFORE_MINUS = 0x0618;
00175 static const err ERR_MSP_INVALID_PROCESSOR_LINE = 0x0619;
00176 static const err ERR_MSP_PROCESSOR_NOT_IN_SET = 0x061A;
00177 static const err ERR_MSP_SPECIFY_UNAVAILABLE_PROCESSOR = 0x061B;
00178 static const err ERR_MSP_TOO_MANY_PROCESSORS = 0x061C;
00179 static const err ERR_MSP_TOO_MANY_TH_PROCESSORS = 0x061D;
00180 static const err ERR_MSP_WWW_SECTION = 0x061E;
00181 static const err ERR_MSP_DUP_TAXONOMYRULE = 0x061F;
00182 static const err ERR_MSP_WRONG_ICAT_FILTER = 0x0620;
00183 static const err ERR_MSP_EXEC_AFTER_SEARCH_INVALID = 0x0621;
00184 static const err ERR_MSP_EXEC_AFTER_SEARCH_DEPENDS = 0x0622;
00185 static const err ERR_MSP_EXEC_AFTER_SEARCH_LOGGING = 0x0623;
00186 static const err ERR_MSP_REPORTBUILDERCOLARR_INVALID = 0x0624;
00187 static const err ERR_MSP_UNEXPECTED_LINE_OUT_OF_SECT = 0x0625;
00188 static const err ERR_MSP_MISSING_SECTION = 0x0626;
00189 static const err ERR_MSP_NO_REGEX_MATCH = 0x0627;
00190 static const err ERR_MSP_REGEX_ERROR = 0x0628;
00191 static const err ERR_MSP_COLOURSCHEME_INVALID = 0x0629;
00192
00193
00194 static const err ERR_MSP_NO_LICENSE_FILE = 0x0700;
00195 static const err ERR_MSP_LICENSE_DES_CHECKSUM = 0x0701;
00196 static const err ERR_MSP_LICENSE_LINE_CHECKSUM = 0x0702;
00197 static const err ERR_MSP_LICENSE_NOT_YET_AVAIL = 0x0703;
00198 static const err ERR_MSP_LICENSE_EXPIRED = 0x0704;
00199 static const err ERR_MSP_LICENSE_INTERNAL_CONFIG = 0x0705;
00200 static const err ERR_MSP_LICENSE_LINE_INVALID = 0x0706;
00201
00202 static const err ERR_MSP_XML_SYSTEM_FAILED = 0x0801;
00203 static const err ERR_MSP_XML_NO_ROOT_ELEMENT = 0x0802;
00204 static const err ERR_MSP_XML_TABLE_NOTFOUND = 0x0803;
00205 static const err ERR_MSP_XML_FIELD_NOTFOUND = 0x0804;
00206 static const err ERR_MSP_XML_INVALID_FIELD_FORMAT = 0x0805;
00207 static const err ERR_MSP_XML_LOCAL_SCHEMA_NOT_STORED = 0x0806;
00208 static const err ERR_MSP_XML_ELEMENT_NOT_FOUND = 0x0807;
00209 static const err ERR_MSP_XML_MEMORY_ERROR = 0x0808;
00210 static const err ERR_MSP_XML_FAILEDLOAD = 0x0809;
00211 static const err ERR_MSP_XML_FAILEDSAVE = 0x0810;
00212
00213 static const err ERR_MSP_HTTP_TRANSMISSION_FAILED = 0x0901;
00214 static const err ERR_MSP_HTTP_INVALID_URL = 0x0902;
00215 static const err ERR_MSP_MASCOT_NOT_RUNNING = 0x0903;
00216
00217
00218
00219
00220 static const err ERR_MSP_CONFLICT_BETWEEN_MODS = 0x0A01;
00221 static const err ERR_MSP_WRONG_MOD_VECTOR = 0x0A02;
00222 static const err ERR_MSP_MOD_MUST_BE_VAR = 0x0A03;
00223 static const err ERR_MSP_MALFORMED_PEPTIDE = 0x0A04;
00224 static const err ERR_MSP_DOUBLE_CHARGE_NOT_ALLOWED = 0x0A05;
00225 static const err ERR_MSP_NO_ENZYME_SET = 0x0A06;
00226 static const err ERR_MSP_EMPTY_MOD = 0x0A07;
00227 static const err ERR_MSP_LOOPLINKING_NOT_IMPLEMENTED = 0x0A08;
00228 static const err ERR_MSP_CROSSLINKING_MULTI_PEPTIDE = 0x0A09;
00229 static const err ERR_MSP_CROSSLINKING_MULTI_LINKS = 0x0A10;
00230 static const err ERR_MSP_CROSSLINKING_INVALID_LINK = 0x0A11;
00231 static const err ERR_MSP_CROSSLINKING_VARMOD_CONFLICT = 0x0A12;
00232 static const err ERR_MSP_MISSING_ET_MOD = 0x0A13;
00233 static const err ERR_MSP_MISSING_SL_MOD = 0x0A14;
00234 static const err ERR_MSP_MISSING_MONOLINK_MOD = 0x0A15;
00235
00236 static const err ERR_MSP_TAXONOMY_NO_TITLE = 0x0B01;
00237 static const err ERR_MSP_TAXONOMY_NO_COMMAS = 0x0B02;
00238 static const err ERR_MSP_TAXONOMY_WRONG_LINE = 0x0B03;
00239 static const err ERR_MSP_TAXONOMY_DEFINITION_END = 0x0B04;
00240 static const err ERR_MSP_TAXONOMY_CONFLICT_PARENTS = 0x0B05;
00241 static const err ERR_MSP_TAXONOMY_INVALID_NODE_FILE = 0x0B06;
00242 static const err ERR_MSP_TAXONOMY_MISSING_NODE_FILE = 0x0B07;
00243
00244
00245 static const err ERR_MSP_SECURITY_INVALID_SESSION_ID = 0x1000;
00246 static const err ERR_MSP_SECURITY_NOT_ADMIN_SESSION = 0x1001;
00247 static const err ERR_MSP_SECURITY_DUPE_USER_ID = 0x1002;
00248 static const err ERR_MSP_SECURITY_DUPE_USER_NAME = 0x1003;
00249 static const err ERR_MSP_SECURITY_BAD_USER_NAME = 0x1004;
00250 static const err ERR_MSP_SECURITY_USERNAME_NOT_FOUND = 0x1005;
00251 static const err ERR_MSP_SECURITY_USERID_NOT_FOUND = 0x1006;
00252 static const err ERR_MSP_SECURITY_DUPE_GROUP_ID = 0x1007;
00253 static const err ERR_MSP_SECURITY_DUPE_GROUP_NAME = 0x1008;
00254 static const err ERR_MSP_SECURITY_BAD_GROUP_NAME = 0x1009;
00255 static const err ERR_MSP_SECURITY_GROUPNAME_NOT_FOUND = 0x100A;
00256 static const err ERR_MSP_SECURITY_GROUPID_NOT_FOUND = 0x100B;
00257 static const err ERR_MSP_SECURITY_FAIL_LOAD_SEC = 0x100C;
00258 static const err ERR_MSP_SECURITY_FAIL_LOAD_USER = 0x100D;
00259 static const err ERR_MSP_SECURITY_FAIL_LOAD_GROUP = 0x100E;
00260 static const err ERR_MSP_SECURITY_DEL_SPECIAL_GROUP = 0x100F;
00261 static const err ERR_MSP_SECURITY_DEL_SPECIAL_USER = 0x1010;
00262 static const err ERR_MSP_SECURITY_DISABLE_ADMIN = 0x1011;
00263 static const err ERR_MSP_SECURITY_DEL_ADMIN_RIGHTS = 0x1012;
00264 static const err ERR_MSP_SECURITY_DEL_ADMIN_FROM_GP = 0x1013;
00265 static const err ERR_MSP_SECURITY_DUPE_GROUP_NAME_U = 0x1014;
00266 static const err ERR_MSP_SECURITY_DUPE_USER_NAME_U = 0x1015;
00267 static const err ERR_MSP_SECURITY_OLD_PW_INVALID = 0x1016;
00268 static const err ERR_MSP_SECURITY_NO_GUEST_PWD = 0x1017;
00269 static const err ERR_MSP_SECURITY_PASSWORD_TOO_SHORT = 0x1018;
00270 static const err ERR_MSP_SECURITY_FAIL_SAVE_SEC = 0x1019;
00271 static const err ERR_MSP_SECURITY_NO_RIGHTS_UPD_USR = 0x101A;
00272
00273 static const err ERR_MSP_SECURITY_INVALIDUSER = 0x1101;
00274 static const err ERR_MSP_SECURITY_INVALIDPASSWORD = 0x1102;
00275 static const err ERR_MSP_SECURITY_MISSINGSESSIONFILE = 0x1103;
00276 static const err ERR_MSP_SECURITY_SAVESESSIONFILE = 0x1104;
00277 static const err ERR_MSP_SECURITY_TIMEDOUT = 0x1105;
00278 static const err ERR_MSP_SECURITY_DIFFERENTIPADDR = 0x1106;
00279 static const err ERR_MSP_SECURITY_PASSWORDEXPIRED = 0x1107;
00280 static const err ERR_MSP_SECURITY_NOTLOGGEDIN = 0x1108;
00281 static const err ERR_MSP_SECURITY_INVALIDSESSION = 0x1109;
00282 static const err ERR_MSP_SECURITY_NOSAVEPARAMS = 0x110A;
00283 static const err ERR_MSP_SECURITY_SESSIONDESTROYED = 0x110B;
00284 static const err ERR_MSP_SECURITY_NOCREATEGUEST = 0x110C;
00285 static const err ERR_MSP_SECURITY_UPDATESESS = 0x110D;
00286 static const err ERR_MSP_SECURITY_ACCOUNT_DISABLED = 0x110E;
00287 static const err ERR_MSP_SECURITY_NOTNORMALUSER = 0x110F;
00288 static const err ERR_MSP_SECURITY_SAMEPASSWORD = 0x1110;
00289 static const err ERR_MSP_SECURITY_SPOOFATTEMPT1 = 0x1111;
00290 static const err ERR_MSP_SECURITY_SPOOFATTEMPT2 = 0x1112;
00291 static const err ERR_MSP_SECURITY_SPOOFATTEMPT3 = 0x1113;
00292 static const err ERR_MSP_SECURITY_SPOOFATTEMPT4 = 0x1114;
00293 static const err ERR_MSP_SECURITY_FAILGETINTEGRAURL = 0x1115;
00294 static const err ERR_MSP_SECURITY_FAILGETINTEGRA = 0x1116;
00295 static const err ERR_MSP_SECURITY_INTEGRACONNFORMAT = 0x1117;
00296 static const err ERR_MSP_SECURITY_INTEGRAINVALIDPW = 0x1118;
00297 static const err ERR_MSP_SECURITY_INTEGRAINVALIDCO = 0x1119;
00298 static const err ERR_MSP_SECURITY_LOADSESSIONFILE = 0x111A;
00299 static const err ERR_MSP_SECURITY_NOT_INTEGRA_USER = 0x111B;
00300 static const err ERR_MSP_SECURITY_NOT_ENABLED = 0x111C;
00301 static const err ERR_MSP_SECURITY_NO_INTEGRA_LOGIN = 0x111D;
00302 static const err ERR_MSP_SESSION_UTIME_FAIL = 0x111E;
00303 static const err ERR_MSP_SECURITY_CMDLINE_CGI = 0x111F;
00304
00305
00306
00307 static const err ERR_MSP_SECURITY_ADDUSER = 0x1200;
00308 static const err ERR_MSP_SECURITY_DELUSER = 0x1201;
00309 static const err ERR_MSP_SECURITY_UPDATEUSER = 0x1202;
00310 static const err ERR_MSP_SECURITY_UPDATEPW = 0x1203;
00311 static const err ERR_MSP_SECURITY_ADDGROUP = 0x1204;
00312 static const err ERR_MSP_SECURITY_DELETEGROUP = 0x1205;
00313 static const err ERR_MSP_SECURITY_UPDATEGROUP = 0x1206;
00314
00315 static const err ERR_MSP_SECURITY_GETALLGROUPIDS = 0x1300;
00316 static const err ERR_MSP_SECURITY_GETGROUPOK = 0x1301;
00317 static const err ERR_MSP_SECURITY_GETGROUPFAIL = 0x1302;
00318 static const err ERR_MSP_SECURITY_GETUSEROK = 0x1303;
00319 static const err ERR_MSP_SECURITY_GETUSERFAIL = 0x1304;
00320 static const err ERR_MSP_SECURITY_GETUSERFROMIDOK = 0x1305;
00321 static const err ERR_MSP_SECURITY_GETUSERFROMIDFAIL = 0x1306;
00322 static const err ERR_MSP_SECURITY_GETALLUSERIDS = 0x1307;
00323 static const err ERR_MSP_SECURITY_GETGROUPFROMIDOK = 0x1308;
00324 static const err ERR_MSP_SECURITY_GETGROUPFROMIDFAIL = 0x1309;
00325 static const err ERR_MSP_SECURITY_GETPERMTASKSOK = 0x130A;
00326 static const err ERR_MSP_SECURITY_GETPERMTASKSFAIL = 0x130B;
00327 static const err ERR_MSP_SECURITY_UPDATEALLSESSFILES = 0x130C;
00328 static const err ERR_MSP_SECURITY_GETINTEGRAUSERS1 = 0x130D;
00329 static const err ERR_MSP_SECURITY_GETINTEGRAUSERS2 = 0x130E;
00330 static const err ERR_MSP_SECURITY_GETINTEGRAUSERS3 = 0x130F;
00331 static const err ERR_MSP_SECURITY_VALIDATEINTEGRAPW1 = 0x1310;
00332 static const err ERR_MSP_SECURITY_VALIDATEINTEGRAPW2 = 0x1311;
00333 static const err ERR_MSP_SECURITY_VALIDATEINTEGRAPW3 = 0x1312;
00334 static const err ERR_MSP_SECURITY_VALIDATEINTEGRACO1 = 0x1313;
00335 static const err ERR_MSP_SECURITY_VALIDATEINTEGRACO2 = 0x1314;
00336
00337 static const err ERR_MSP_SECURITY_MSSESSIONCTOR = 0x1330;
00338 static const err ERR_MSP_SECURITY_MSSESSCOOKIE = 0x1331;
00339 static const err ERR_MSP_SECURITY_LOADINGSESS = 0x1332;
00340 static const err ERR_MSP_SECURITY_MSSESSLOGIN = 0x1333;
00341 static const err ERR_MSP_SECURITY_MSSESSINTEGRA = 0x1334;
00342 static const err ERR_MSP_SECURITY_MSSESSRESULTSPERM = 0x1335;
00343
00344 static const err ERR_MSP_QUANT_FAILEDLOAD = 0x1400;
00345 static const err ERR_MSP_QUANT_FAILEDSAVE = 0x1401;
00346
00347 static const err ERR_MSP_QUANT_HELPER_FAILEDINIT = 0x1410;
00348
00349 static const err ERR_MSP_QUANTITATION_FAILEDINIT = 0x1420;
00350 static const err ERR_MSP_QUANTITATION_NOMETHOD = 0x1421;
00351 static const err ERR_MSP_QUANTITATION_BADMETHOD = 0x1422;
00352 static const err ERR_MSP_QUANTITATION_BADCOMPONENT = 0x1423;
00353
00354 static const err ERR_MSP_MS2QUANTITATION_FAILEDINIT = 0x1430;
00355 static const err ERR_MSP_MS2QUANTITATION_NORM_NO_SUM = 0x1431;
00356 static const err ERR_MSP_MS2QUANTITATION_NORM_UNIMP = 0x1432;
00357 static const err ERR_MSP_MS2QUANTITATION_PROTWEIGH = 0x1433;
00358 static const err ERR_MSP_MS2QUANTITATION_PROTR_UNIM = 0x1434;
00359 static const err ERR_MSP_MS2QUANTITATION_COMPONENTS = 0x1435;
00360 static const err ERR_MSP_MS2QUANTITATION_QUERY_SECS = 0x1436;
00361
00362 static const err ERR_MSP_CUSTQUANT_FAILEDINIT = 0x1450;
00363 static const err ERR_MSP_CUSTQUANT_PROTR_UNIM = 0x1451;
00364
00365 static const err ERR_MSP_MS1QUANTITATION_HITREF_NEW = 0x1470;
00366 static const err ERR_MSP_MS1QUANTITATION_HITREF_DROP = 0x1471;
00367 static const err ERR_MSP_MS1QUANTITATION_FAILEDINIT = 0x1472;
00368
00369 static const err ERR_MSP_UMOD_FAILEDLOAD = 0x1500;
00370 static const err ERR_MSP_UMOD_FAILEDSAVE = 0x1501;
00371
00372 static const err ERR_MSP_XMLSCHEMA_FAILEDLOAD = 0x1600;
00373 static const err ERR_MSP_XMLSCHEMA_FAILEDSAVE = 0x1601;
00374
00375 static const err ERR_MSP_ZIP_ENDIAN = 0x1700;
00376 static const err ERR_MSP_ZIP_OUTOFMEMORY = 0x1701;
00377 static const err ERR_MSP_ZIP_BUFTOOSMALL = 0x1702;
00378 static const err ERR_MSP_ZIP_INVALIDDATA = 0x1703;
00379 static const err ERR_MSP_ZIP_UNKNOWN = 0x1704;
00380 static const err ERR_MSP_ZIP_LENGTHDIFFERS = 0x1705;
00381 static const err ERR_MSP_ZIP_UNCOMPRESSEDDATATOOLONG = 0x1706;
00382 static const err ERR_MSP_ZIP_ZEROLENGTH = 0x1707;
00383 static const err ERR_MSP_ZIP_VERSIONERROR = 0x1708;
00384 static const err ERR_MSP_ZIP_NOTSTREAMING = 0x1709;
00385 static const err ERR_MSP_ZIP_STREAMERROR = 0x1710;
00386
00387
00388 static const err ERR_MSP_INST_INVALIDCPUINFO = 0x1800;
00389 static const err ERR_MSP_INST_MISSINGDATABASE = 0x1801;
00390 static const err ERR_MSP_INST_FAILADDPARSERULE = 0x1802;
00391 static const err ERR_MSP_INST_CANTGETHOSTNAME = 0x1803;
00392
00393
00394 static const err ERR_MSP_HTTP_WEBAUTHERROR = 0x1901;
00395 static const err ERR_MSP_HTTP_VERSIONERROR = 0x1902;
00396 static const err ERR_MSP_HTTP_MISSINGLOGINERROR = 0x1903;
00397 static const err ERR_MSP_HTTP_MISSINGLOGININFO = 0x1904;
00398 static const err ERR_MSP_HTTP_LOGINPARSERERROR = 0x1905;
00399 static const err ERR_MSP_HTTP_LOGINPARSERERRORINT = 0x1906;
00400 static const err ERR_MSP_HTTP_LOGINSERVERERROR = 0x1907;
00401 static const err ERR_MSP_HTTP_LOGINSERVERERRORINT = 0x1908;
00402 static const err ERR_MSP_HTTP_LOGINERROR = 0x1909;
00403 static const err ERR_MSP_HTTP_LOGINERRORINT = 0x190A;
00404 static const err ERR_MSP_HTTP_CHANGEPASSWORDDISABLED = 0x190B;
00405 static const err ERR_MSP_HTTP_OPENOUTPUTFILEFAILED = 0x190C;
00406 static const err ERR_MSP_HTTP_WRITEOUTPUTFILEFAILED = 0x190D;
00407 static const err ERR_MSP_HTTP_RELOGINFAILED = 0x190E;
00408
00409 static const err ERR_MSP_HTTP_SETPROXYFAILED = 0x1A01;
00410 static const err ERR_MSP_HTTP_SETPROXYUSERNAMEFAILED = 0x1A02;
00411 static const err ERR_MSP_HTTP_SETPROXYPASSWORDFAILED = 0x1A03;
00412 static const err ERR_MSP_HTTP_SETHTTPUSERNAMEFAILED = 0x1A04;
00413 static const err ERR_MSP_HTTP_SETHTTPPASSWORDFAILED = 0x1A05;
00414 static const err ERR_MSP_HTTP_SETREDIRECTFAILED = 0x1A06;
00415 static const err ERR_MSP_HTTP_NORESPONSE = 0x1A08;
00416 static const err ERR_MSP_HTTP_QUERYSTATUSFAILED = 0x1A0A;
00417 static const err ERR_MSP_HTTP_OPENSESSIONFAILED = 0x1A0B;
00418 static const err ERR_MSP_HTTP_OPENCONNECTIONFAILED = 0x1A0C;
00419 static const err ERR_MSP_HTTP_OPENREQUESTFAILED = 0x1A0D;
00420 static const err ERR_MSP_HTTP_CLOSESESSIONFAILED = 0x1A0B;
00421 static const err ERR_MSP_HTTP_CLOSECONNECTIONFAILED = 0x1A0C;
00422 static const err ERR_MSP_HTTP_CLOSEREQUESTFAILED = 0x1A0D;
00423 static const err ERR_MSP_HTTP_ABORTEDBYUSER = 0x1A0E;
00424 static const err ERR_MSP_HTTP_MAXCONECTIONSFAILED = 0x1A0F;
00425 static const err ERR_MSP_HTTP_MAXCONECTIONS10FAILED = 0x1A10;
00426 static const err ERR_MSP_HTTP_READRESPONSEFAILED = 0x1A11;
00427 static const err ERR_MSP_HTTP_SENDREQUESTFAILED = 0x1A12;
00428 static const err ERR_MSP_HTTP_QUERYDATAFAILED = 0x1A13;
00429 static const err ERR_MSP_HTTP_READDATAFAILED = 0x1A14;
00430 static const err ERR_MSP_HTTP_GETPROXYFAILED = 0x1A15;
00431 static const err ERR_MSP_HTTP_BADHTTPSTATUS = 0x1A16;
00432 static const err ERR_MSP_HTTP_ERROR = 0x1A17;
00433 static const err ERR_MSP_HTTP_SESSIONALREADYOPEN = 0x1A18;
00434 static const err ERR_MSP_HTTP_GETRESULTSFILENAME = 0x1A1A;
00435 static const err ERR_MSP_HTTP_DOWNLOADFAILED = 0x1A1B;
00436 static const err ERR_MSP_HTTP_HEADERFAILED = 0x1A1C;
00437
00438
00439 static const err ERR_MSP_CACHE_OPENFAILED = 0x1B01;
00440 static const err ERR_MSP_CACHE_READFAILED = 0x1B02;
00441 static const err ERR_MSP_CACHE_INVALIDFORMAT = 0x1B03;
00442 static const err ERR_MSP_CACHE_SIGNATUREINVALID = 0x1B04;
00443 static const err ERR_MSP_CACHE_DATAOFFSETINVALID = 0x1B05;
00444 static const err ERR_MSP_CACHE_FILESEEKFAILED = 0x1B06;
00445 static const err ERR_MSP_CACHE_INVALIDVERSION = 0x1B07;
00446 static const err ERR_MSP_CACHE_INVALIDSTREAMID = 0x1B08;
00447 static const err ERR_MSP_CACHE_INVALIDSTREAMPOSITION = 0x1B09;
00448 static const err ERR_MSP_CACHE_DUPLICATESTREAMID = 0x1B0A;
00449 static const err ERR_MSP_CACHE_WRITEFAILED = 0x1B0B;
00450 static const err ERR_MSP_CACHE_STREAMNOTFOUND = 0x1B0C;
00451 static const err ERR_MSP_CACHE_WRITETRUNCATED = 0x1B0D;
00452 static const err ERR_MSP_CACHE_MODIFYREADONLYMODE = 0x1B0E;
00453 static const err ERR_MSP_CACHE_MODIFYCLOSED = 0x1B0F;
00454 static const err ERR_MSP_CACHE_UNINITIALISEDSTREAM = 0x1B10;
00455 static const err ERR_MSP_CACHE_SLREF_UPDATE = 0x1B11;
00456 static const err ERR_MSP_CACHE_PROT_NUMPEPTIDES_RELOAD = 0x1B12;
00457
00458 static const err ERR_MSP_HTTP_XMLUPLOADFAILED = 0x1C01;
00459
00460 static const err ERR_MSP_NIST_MSP_INVALID_LINE = 0x1D01;
00461 static const err ERR_MSP_NIST_MSP_MISSING_PARAMETER = 0x1D02;
00462 static const err ERR_MSP_NIST_MSP_NO_SPECTRA = 0x1D03;
00463 static const err ERR_MSP_NIST_MSP_NO_CREATE_CDB = 0x1D04;
00464 static const err ERR_MSP_NIST_MSP_INCONSISTENT_MODS = 0x1D05;
00465 static const err ERR_MSP_NIST_FAILED_TO_LOAD_ENTRY = 0x1D06;
00466 static const err ERR_MSP_NIST_SAVE_ZERO_SPECTRA = 0x1D07;
00467 static const err ERR_MSP_NIST_NO_PEAKS_IN_SPECTRUM = 0x1D08;
00468 static const err ERR_MSP_NIST_CANNOT_ANNOTATE_PEAK = 0x1D09;
00469 static const err ERR_MSP_NIST_INDEX_OUT_OF_RANGE = 0x1D0A;
00470 static const err ERR_MSP_NIST_NO_PRECURSOR_MZ_VALUE = 0x1D0B;
00471 static const err ERR_MSP_NIST_MODIFICATION_NOT_FOUND = 0x1D0C;
00472
00473 static const err ERR_MSP_XHUNTER_WRONG_FORMAT = 0x1D20;
00474
00475
00476 static const err ERR_RESFILE_INVALID_DB_TYPE = 0x1E01;
00477 static const err ERR_RESFILE_LINKED_SITES = 0x1E02;
00478 static const err ERR_RESFILE_LOOPLINKED_SITES = 0x1E03;
00479 static const err ERR_RESFILE_MISSING_QEXP = 0x1E04;
00480
00481
00482 static const err ERR_MSP_SL_SCORING_MODEL_FAIL = 0x1F01;
00483 static const err ERR_MSP_SL_SCORING_MODEL_WARN = 0x1F02;
00484 static const err ERR_MSP_TARGET_FDR_FAILED_FOR_ET = 0x1F03;
00485 static const err ERR_MSP_CLOSEST_FDR_FOR_ET = 0x1F04;
00486 static const err ERR_MSP_DIFFERENT_1ST_PASS_THR_ET = 0x1F05;
00487 static const err ERR_MSP_TARGET_FDR_FAILED_FOR_FIRST_PASS = 0x1F06;
00488 static const err ERR_MSP_CLOSEST_FDR_FOR_FIRST_PASS = 0x1F07;
00489
00490 static const err ERR_MSP_QUANT_CDB_MATCH_STREAM = 0x2000;
00491 static const err ERR_MSP_QUANT_CDB_MISSING_KEY = 0x2001;
00492 static const err ERR_MSP_QUANT_MISSING_COMPONENT = 0x2002;
00493 static const err ERR_MSP_QUANT_FAIL_LOAD_PEPTIDE = 0x2003;
00494 static const err ERR_MSP_QUANT_EMPTY_REF_ACCESSION = 0x2004;
00495 static const err ERR_MSP_QUANT_ACCESSION_NOT_FOUND = 0x2005;
00496 static const err ERR_MSP_QUANT_INVALID_REF_AMOUNT = 0x2006;
00497 static const err ERR_MSP_QUANT_FAIL_LOAD_MATCH = 0x2007;
00498
00499 static const err ERR_MSP_CROSSLINKING_FAILEDLOAD = 0x2100;
00500 static const err ERR_MSP_CROSSLINKING_FAILEDSAVE = 0x2101;
00501
00502 static const err ERR_MSP_LASTONE = 0xFFFF;
00503
00504
00505 public:
00507 ms_errs(msg_sev loglevel = sev_warn,
00508 bool combineRepeats = true,
00509 ms_loggingmonitor::Source_e api = ms_loggingmonitor::SRC_MSPARSER);
00510
00512 virtual ~ms_errs();
00513
00515 bool isValid() const;
00516
00517 #ifndef SWIG
00518
00519 void setError(const ms_errs::err errorNum, ...);
00520
00522 void vsetError(const ms_errs::err errorNum, va_list argptr, const char * srcFileName = "", const int srcFileLineNum = -1);
00523
00524
00526 void setError(const std::string sessionID,
00527 const int userID,
00528 const ms_errs::err errorNum, ...);
00529
00531 void setError(const int errorNum,
00532 const char* strBuffer,
00533 const msg_sev severity,
00534 const int srcLineNumber = -1,
00535 const char * srcFileName = "");
00536
00538 void setErrorPlusErrno(const ms_errs::err errorNum, ...);
00539
00541 bool anyIoErrors(FILE *f) const;
00542
00544 void appendError(const ms_errs::err errorNum, const int numRepeats, const std::string & errorString);
00545
00546 #ifdef _WIN32
00547
00548 static std::string systemErrorText(unsigned winErrNum);
00549 #endif
00550
00551 #endif
00552
00554 void setAPI(ms_loggingmonitor::Source_e api);
00555
00557 void appendErrors(const ms_errs& src);
00558
00560 int getNumberOfErrors() const;
00561
00563 void clearAllErrors();
00564
00566 int getErrorNumber(const int num = -1) const;
00567
00569 int getLastError() const;
00570
00572 std::string getErrorString(const int num) const;
00573
00575 std::string getLastErrorString() const;
00576
00578 msg_sev getErrorSeverity(const int num = -1) const;
00579
00581 int getErrorRepeats(const int num = -1) const;
00582
00584 void setLoggingFile(const std::string filename, const msg_sev level);
00585
00587 std::string getLoggingFileName() const;
00588
00590 virtual msg_sev getLoggingLevel() const;
00591
00593 void setLoggingLevel(const msg_sev level);
00594
00596 bool getCombineRepeats() const;
00597
00599 void setCombineRepeats(const bool flag);
00600
00602 bool willMessageBeLogged(const ms_errs::err errorNum) const;
00603
00605 void forwardToParentInstance(ms_errs * parent);
00606
00608 static ms_loggingmonitor::Level_e convertToLogLevel(ms_errs::msg_sev severity);
00609
00611 static ms_errs::msg_sev convertFromLogLevel(ms_loggingmonitor::Level_e logLevel);
00612
00614 static std::string _lookUpError(const ms_errs::err errorNum, ms_errs::msg_sev & severity);
00615
00616 protected:
00617 virtual void _setError(const int errorNum,
00618 const char* strBuffer,
00619 const msg_sev severity,
00620 const std::string & sessionID = "",
00621 const int userID = -1,
00622 const int srcLineNumber = -1,
00623 const char * srcFileName = "");
00624
00625 private:
00626 std::vector<int> errorNumbers_;
00627 std::vector<std::string>errorStrings_;
00628 std::vector<msg_sev> errorSeverities_;
00629 std::vector<int> errorRepeats_;
00630 std::string logfileName_;
00631 msg_sev loglevel_;
00632 bool combineRepeats_;
00633 ms_loggingmonitor::Source_e api_;
00634
00635 ms_errs * pParentToForwardTo_;
00636 std::set<ms_errs *> objectsUsingMyData_;
00637 };
00638
00639
00640
00642 class MS_MASCOTRESFILE_API ms_errors
00643 {
00644 public:
00646 ms_errors();
00647
00649 ~ms_errors();
00650
00652 void copyFrom(const ms_errors* right);
00653
00655 void appendErrors(const ms_errors& src);
00656
00658 void clearAllErrors();
00659
00661 bool isValid() const;
00662
00664 std::string getLastErrorString() const;
00665
00667 int getLastError() const;
00668
00670 const ms_errs* getErrorHandler() const;
00671
00672 #if !defined(SWIGJAVA) && !defined(SWIGCSHARP)
00673
00674 ms_errs* getErrorHandler();
00675 #endif
00676
00677 protected:
00678 void appendError(const ms_errs::err errorNum, const int numRepeats, const std::string & errorString);
00679 ms_errs err_;
00680 };
00682 }
00683
00684 #endif // MS_ERRORS_HPP
00685
00686