Matrix Science header

ms_errors.hpp

00001 /*
00002 ##############################################################################
00003 # file: ms_errors.hpp                                                        #
00004 # 'msparser' toolkit                                                         #
00005 # Encapsulates a general-purpose error object that collects information      #
00006 # about several consecutive erros                                            #
00007 ##############################################################################
00008 # COPYRIGHT NOTICE                                                           #
00009 # Copyright 1998-2003 Matrix Science Limited  All Rights Reserved.           #
00010 #                                                                            #
00011 ##############################################################################
00012 #    $Archive:: /Mowse/ms_mascotresfile/include/ms_errors.hpp              $ #
00013 #     $Author: francoisr@matrixscience.com $ #
00014 #       $Date: 2021-11-12 13:16:16 +0000 $ #
00015 #   $Revision: 5251a32edef6e83f068a07f3e337e11458b5b069 | MSPARSER_REL_2_8_1-0-gea32989045 $ #
00016 # $NoKeywords::                                                            $ #
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         // errors for result files
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         // End of errors for ms_mascotresfile. Above errors are duplicated in ms_mascotresfile.hpp
00104         // After fixing bug 11415, should not be necessary to add more errors into the list above.
00105 
00106         // OS errors
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         // ms_processors errors
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         // fragmentation rules file related errors
00129         static const err ERR_MSP_FRAGMENTATION_RULES           = 0x0200; 
00130 
00131         // masses file related errors
00132         static const err ERR_MSP_IN_MASSES_FILE                = 0x0300; 
00133         static const err ERR_MSP_INVALID_MASS_IN_MASSES_FILE   = 0x0301; 
00134 
00135         // mod_file related errors
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         // enzymes file related errors
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         // mascot.dat file related errors
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      // static const err ERR_MSP_TOO_MANY_CPUS_IN_SUB_CLUSTER  = 0x0608; //!< [W] The number of CPUs for the sub cluster is too high.
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             // license file related errors
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         // Removed at version 2.5 
00217      // static const err ERR_MSP_HTTP_WININET_FAILED           = 0x0904; //!< [F] Wininet failure.
00218 
00219         // ms_aahelper errors
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             // Security related errors
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         // Security logging messages
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         // Installer error messages
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         // HTTP communication
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         // Error messages related to opening or reading cache files
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         // More results file parsing errors
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         // Model fitting and related errors
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 /*ms_errs::err*/ 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_; // Will include 'user' data
00628         std::vector<msg_sev> errorSeverities_;
00629         std::vector<int> errorRepeats_;        // So that we don't get multiple errors
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     }; // class ms_errs
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         // \internal Internal use only - returning a non-const pointer
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_; // error object that does all the work
00680     }; // end of error_handling_group
00682 } // namespace matrix_science
00683 
00684 #endif // MS_ERRORS_HPP
00685 
00686 /*------------------------------- End of File -------------------------------*/

Copyright © 2022 Matrix Science Ltd.  All Rights Reserved. Generated on Thu Mar 31 2022 01:12:29