privacore-open-source-searc.../Errno.h
2018-02-05 15:23:04 +01:00

205 lines
6.0 KiB
C

// Matt Wells, copyright Mar 2001
// . extensions of errno
// . have 16th bit set to avoid collisions with existing errnos
#ifndef GB_ERRNO_H
#define GB_ERRNO_H
// use thread specific g_errno
#define g_errno (*(g_errno_location()))
int* g_errno_location();
const char* mstrerror ( int errnum );
const char* merrname( int errnum );
bool isSpiderTempError(int errnum);
bool storeEmptyTitleRec(int errnum);
#define GB_ERRNO_BEGIN 0x00008000 // 32768
enum {
EUNUSED1 = GB_ERRNO_BEGIN, // 32768
ETRYAGAIN , // try doing it again
ECLOSING , // can't add cuz we're closing the db 32770
ENOTFOUND , // can't find in the db
EHOSTNAMETOOBIG , // hostname too big
EOUTOFSOCKETS , // no more sockets?
EURLTOOBIG , // too many chars in url
EUNUSED2 ,
EBADREPLYSIZE , // reply is wrong length
EBADREPLY , // something is wrong w/ reply
EREPLYTOOSMALL , // reply is too small 32778
EREQUESTTOOSHORT , // request length too short
EBADREQUESTSIZE , // request length not correct 32780
EBADREQUEST , // a bad request
EUNUSED3 ,
EBADHOSTID , // someone tried to use a bad hostId
EBADENGINEER , // me being lazy
EUNUSED4 ,
EUNUSED5 ,
EUNUSED6 ,
EBADRDBID , // bad rdb id
EBUFTOOSMALL , // used in SiteRec.cpp
ECOMPRESSFAILED , // used in TitleRec.cpp 32790
EUNCOMPRESSERROR , // used in TitleRec.cpp
EBADTITLEREC , // used in TitleRec.cpp
EUNUSED6A ,
EBADLIST , // used in titledb/Msg23.cpp
ENODOCID , // used in titledb/Msg24.cpp
ENOHOSTS , // multicast can't find any hosts
ENOSLOTS , // multicast can't use more than X slots
EUNUSED52 ,
EUNUSED7 ,
EUNUSED8 , // 32800
EURLTOOLONG ,
EUNUSED9 ,
EDOCADULT , //parser/xml/XmlDoc.cpp
EDOCBANNED ,
EDOCFORCEDELETE , // doc force deleted
EDOCURLSPAM , // url detected as spam/porn
EDOCBLOCKEDURL ,
EDOCBLOCKEDDNS ,
EDOCBLOCKEDURLIP ,
EDOCBLOCKEDURLCORRUPT, // 32810
EDOCBADCONTENTTYPE ,
EDOCBLOCKEDURLINVALID,
EDOCBADHTTPSTATUS ,
EDOCREDIRECTSTOSELF ,
EDOCTOOMANYREDIRECTS ,
EDOCSIMPLIFIEDREDIR ,
EDOCBADREDIRECTURL ,
EDOCCONVERTFAILED ,
EDOCTOOBIG ,
EDOCBLOCKEDIP , // 32820
EUNUSED18 ,
EUNUSED19 ,
EDOCUNCHANGED ,
EUNUSED20 ,
EDOCDUP ,
EDOCDUPWWW ,
EUNUSED21 ,
EDOCDISALLOWED , // robots.txt disallows this url
EDOCDISALLOWEDHTTPSTATUS, // disallowed due to robots.txt http status
EDOCDISALLOWEDROOT, // robots.txt disallows this root url 32830
EDOCDISALLOWEDERROR, // disallowed due to error downloading robots.txt
EUNUSED25 ,
EUNUSED26 ,
EUNUSED27 ,
EUNUSED28 ,
EUNUSED29 ,
EUNUSED30 ,
EUNUSED31 ,
EUNUSED32 ,
EUNUSED33 , // 32840
ETOOMANYFILES , //used by Rdb class when trying to dump
EQUERYTOOBIG , //used by parser/query/SimpleQuery.cpp
EQUERYTRUNCATED , //used in Msg39.cpp
EUNUSED33A ,
ENOTLOCAL , //docId is not local (titledb/Msg20.cpp)
ETCPTIMEDOUT , //op timed out TcpServer.cpp
EUDPTIMEDOUT , //udp reply timed out
ESOCKETCLOSED , //device disconnected (POLL_HUP) Loop.cpp
EBADMIME , //HttpMime.cpp
ENOHOSTSFILE , //Hostdb::init() needs a hosts file 32850
EDNSNOTFOUND ,
EDNSSERVFAIL ,
EBADIP , //parser/url/Url2.cpp::hashIp()
EMSGTOOBIG , //msg is too big
EDNSBAD , //dns sent us a wierd response code
EDNSREFUSED , //dns refused to talk to us
EDNSDEAD , //dns is dead
EDNSTIMEDOUT , //was just EUDPTIMEDOUT
ECOLLTOOBIG , //collection is too long
EDNSBADREQUEST , // 32860
ENOPERM , //permission denied
ECORRUPTDATA , //corrupt data
ENOCOLLREC , //no collection record
ESHUTTINGDOWN , //shutting down the server
EHOSTDEAD , // host is dead
EBADFILE , //file is bad
EDNSBADRESPONSE ,
EFILECLOSED , //read on closed file?
ELISTTOOBIG , //Rdb::addList() calls this
ECANCELLED , //transaction was cancelled 32870
EUNUSED36 ,
EUNUSED37 ,
EBADCHARSET , // Unsupported charset
ETOOMANYDOWNLOADS, //too many concurrent http downloads
EUNUSED38 ,
ELINKLOOP , //url is repeating path components in a loop
ENOCACHE , // document disallows caching
EREPAIRING , // we are in repair mode, cannot add data
EUNUSED39 ,
EBADURL , // 32880
EDOCFILTERED , // doc is filtered
ESSLNOTREADY , // SSl tcpserver is not ready to do HTTPS request
ERESTRICTEDPAGE , // spider trying to download /master or /admin page
EDOCISERRPG , // Doc is error page
EUNUSED40 ,
EINJECTIONSDISABLED , // injection is disabled
EUNUSED41 ,
EUNUSED41A ,
EDOCREPEATSPAMMER,
EUNUSED42 , // 32890
EDOCBADSECTIONS ,
EUNUSED43 ,
EUNUSED44 ,
EBUFOVERFLOW ,
EUNUSED45 ,
EUNUSED46 ,
EABANDONED ,
ECORRUPTHTTPGZIP ,
EDOCIDCOLLISION ,
ESSLERROR , // 32900
EPERMDENIED ,
ENOLINKTEXT_AREATAG,
EUNUSED47A ,
EUNUSED47B ,
EUNUSED47C ,
EUNUSED47D ,
EUNUSED47E ,
EINTERNALERROR,
EBADJSONPARSER,
EFAKEFIRSTIP, // 32910
EBADHOSTSCONF,
EWAITINGTOSYNCHOSTSCONF,
EDOCNONCANONICAL,
EUNUSED48,
EUNUSED48A,
EBADIMG,
EUNUSED49,
ETOOMANYPARENS,
EUNUSED49A,
EUNUSED49B, // 32920
EUNUSED49C,
EUNUSED49D,
EUNUSED49E,
EUNUSED49F,
EUNUSED49G,
EUNUSED49H,
EUNUSED49I,
EUNUSED49J,
EMISSINGINPUT,
EPROXYSSLCONNECTFAILED, // 32930
EUNUSED49K,
EREADONLYMODE,
ENOTITLEREC,
EQUERYINGDISABLED,
EUNUSED50,
EADMININTERFERENCE,
EDNSERROR ,
EUNUSED51,
EMALFORMEDQUERY,
ESHARDDOWN, // 32940
ETITLEERROR,
EDOCBLOCKEDSHLIBDOMAIN,
EDOCBLOCKEDSHLIBURL,
EBANNEDCRAWL, // we are apparently banned/blacklisted by the Webserver/IDS/
EDOCBLOCKEDSHLIBCONTENT,
ENOFIRSTIPFOUND, //didn't find a firstip tag record for url/site
};
#endif // GB_ERRNO_H