5dd8c111e00c5f8cd25dd1164afa40ddf2f26d1f
[yaz4j-moved-to-github.git] / src / main / java / org / yaz4j / Bib1Diagnostic.java
1 package org.yaz4j;
2
3 import java.util.Hashtable;
4
5 class Bib1Diagnostic
6 {
7         private static Hashtable<Integer, String> errorCodes = new Hashtable<Integer, String>();
8
9         static
10         {
11                 errorCodes.put(   1, "PermanentSystemError" ) ;
12                 errorCodes.put(   2, "TemporarySystemError" ) ;
13                 errorCodes.put(   3, "UnsupportedSearch" ) ;
14                 errorCodes.put(   4, "TermsOnlyIncludesExclusionOrStopWords" ) ;
15                 errorCodes.put(   5, "TooManyArgumentWords" ) ;
16                 errorCodes.put(   6, "TooManyBooleanOperators" ) ;
17                 errorCodes.put(   7, "TooManyTruncatedWords" ) ;
18                 errorCodes.put(   8, "TooManyIncompleteSubfields" ) ;
19                 errorCodes.put(   9, "TruncatedWordsTooShort" ) ;
20                 errorCodes.put(  10, "InvalidFormatForRecordNumberInSearchTerm" ) ;
21                 errorCodes.put(  11, "TooManyCharactersInSearchStatement" ) ;
22                 errorCodes.put(  12, "TooManyRecordsRetrieved" ) ;
23                 errorCodes.put(  13, "PresentRequestOutOfRange" ) ;
24                 errorCodes.put(  14, "SystemErrorInPresentingRecords" ) ;
25                 errorCodes.put(  15, "RecordNotAuthorizedToBeSentIntersystem" ) ;
26                 errorCodes.put(  16, "RecordExceedsPreferredMessageSize" ) ;
27                 errorCodes.put(  17, "RecordExceedsExceptionalRecordSize" ) ;
28                 errorCodes.put(  18, "ResultSetNotSupportedAsASearchTerm" ) ;
29                 errorCodes.put(  19, "OnlySingleResultSetAsSearchTermSupported" ) ;
30                 errorCodes.put(  20, "OnlyAndingOfASingleResultSetAsSearchTerm" ) ;
31                 errorCodes.put(  21, "ResultSetExistsAndReplaceIndicatorOff" ) ;
32                 errorCodes.put(  22, "ResultSetNamingNotSupported" ) ;
33                 errorCodes.put(  23, "SpecifiedCombinationOfDatabasesNotSupported" ) ;
34                 errorCodes.put(  24, "ElementSetNamesNotSupported" ) ;
35                 errorCodes.put(  25, "SpecifiedElementSetNameNotValidForSpecifiedDatabase" ) ;
36                 errorCodes.put(  26, "OnlyGenericFormOfElementSetNameSupported" ) ;
37                 errorCodes.put(  27, "ResultSetNoLongerExistsUnilaterallyDeletedByTarget" ) ;
38                 errorCodes.put(  28, "ResultSetIsInUse" ) ;
39                 errorCodes.put(  29, "OneOfTheSpecifiedDatabasesIsLocked" ) ;
40                 errorCodes.put(  30, "SpecifiedResultSetDoesNotExist" ) ;
41                 errorCodes.put(  31, "ResourcesExhaustedNoResultsAvailable" ) ;
42                 errorCodes.put(  32, "ResourcesExhaustedUnpredictablePartialResultsAvailable" ) ;
43                 errorCodes.put(  33, "ResourcesExhaustedValidSubsetOfResultsAvailable" ) ;
44                 errorCodes.put( 100, "UnspecifiedError" ) ;
45                 errorCodes.put( 101, "AccessControlFailure" ) ;
46                 errorCodes.put( 102, "ChallengeRequiredCouldNotBeIssuedOperationTerminated" ) ;
47                 errorCodes.put( 103, "ChallengeRequiredCouldNotBeIssuedRecordNotIncluded" ) ;
48                 errorCodes.put( 104, "ChallengeFailedRecordNotIncluded" ) ;
49                 errorCodes.put( 105, "TerminatedAtOriginRequest" ) ;
50                 errorCodes.put( 106, "NoAbstractSyntaxesAgreedToForThisRecord" ) ;
51                 errorCodes.put( 107, "QueryTypeNotSupported" ) ;
52                 errorCodes.put( 108, "MalformedQuery" ) ;
53                 errorCodes.put( 109, "DatabaseUnavailable" ) ;
54                 errorCodes.put( 110, "OperatorUnsupported" ) ;
55                 errorCodes.put( 111, "TooManyDatabasesSpecified" ) ;
56                 errorCodes.put( 112, "TooManyResultSetsCreated" ) ;
57                 errorCodes.put( 113, "UnsupportedAttributeType" ) ;
58                 errorCodes.put( 114, "UnsupportedUseAttribute" ) ;
59                 errorCodes.put( 115, "UnsupportedTermValueForUseAttribute" ) ;
60                 errorCodes.put( 116, "UseAttributeRequiredButNotSupplied" ) ;
61                 errorCodes.put( 117, "UnsupportedRelationAttribute" ) ;
62                 errorCodes.put( 118, "UnsupportedStructureAttribute" ) ;
63                 errorCodes.put( 119, "UnsupportedPositionAttribute" ) ;
64                 errorCodes.put( 120, "UnsupportedTruncationAttribute" ) ;
65                 errorCodes.put( 121, "UnsupportedAttributeSet" ) ;
66                 errorCodes.put( 122, "UnsupportedCompletenessAttribute" ) ;
67                 errorCodes.put( 123, "UnsupportedAttributeCombination" ) ;
68                 errorCodes.put( 124, "UnsupportedCodedValueForTerm" ) ;
69                 errorCodes.put( 125, "MalformedSearchTerm" ) ;
70                 errorCodes.put( 126, "IllegalTermValueForAttribute" ) ;
71                 errorCodes.put( 127, "UnparsableFormatForUnNormalizedValue" ) ;
72                 errorCodes.put( 128, "IllegalResultSetName" ) ;
73                 errorCodes.put( 129, "ProximitySearchOfSetsNotSupported" ) ;
74                 errorCodes.put( 130, "IllegalResultSetInProximitySearch" ) ;
75                 errorCodes.put( 131, "UnsupportedProximityRelation" ) ;
76                 errorCodes.put( 132, "UnsupportedProximityUnitCode" ) ;
77                 errorCodes.put( 201, "ProximityNotSupportedWithThisAttributeCombinationAttribute" ) ;
78                 errorCodes.put( 202, "UnsupportedDistanceForProximity" ) ;
79                 errorCodes.put( 203, "OrderedFlagNotSupportedForProximity" ) ;
80                 errorCodes.put( 205, "OnlyZeroStepSizeSupportedForScan" ) ;
81                 errorCodes.put( 206, "SpecifiedStepSizeNotSupportedForScanStep" ) ;
82                 errorCodes.put( 207, "CannotSortAccordingToSequence" ) ;
83                 errorCodes.put( 208, "NoResultSetNameSuppliedOnSort" ) ;
84                 errorCodes.put( 209, "GenericSortNotSupported" ) ;
85                 errorCodes.put( 210, "DatabaseSpecificSortNotSupported" ) ;
86                 errorCodes.put( 211, "TooManySortKeys" ) ;
87                 errorCodes.put( 212, "DuplicateSortKeys" ) ;
88                 errorCodes.put( 213, "UnsupportedMissingDataAction" ) ;
89                 errorCodes.put( 214, "IllegalSortRelation" ) ;
90                 errorCodes.put( 215, "IllegalCaseValue" ) ;
91                 errorCodes.put( 216, "IllegalMissingDataAction" ) ;
92                 errorCodes.put( 217, "SegmentationCannotGuaranteeRecordsWillFitInSpecifiedSegments" ) ;
93                 errorCodes.put( 218, "EsPackageNameAlreadyInUse" ) ;
94                 errorCodes.put( 219, "EsNoSuchPackageOnModifyDelete" ) ;
95                 errorCodes.put( 220, "EsQuotaExceeded" ) ;
96                 errorCodes.put( 221, "EsExtendedServiceTypeNotSupported" ) ;
97                 errorCodes.put( 222, "EsPermissionDeniedOnEsIdNotAuthorized" ) ;
98                 errorCodes.put( 223, "EsPermissionDeniedOnEsCannotModifyOrDelete" ) ;
99                 errorCodes.put( 224, "EsImmediateExecutionFailed" ) ;
100                 errorCodes.put( 225, "EsImmediateExecutionNotSupportedForThisService" ) ;
101                 errorCodes.put( 226, "EsImmediateExecutionNotSupportedForTheseParameters" ) ;
102                 errorCodes.put( 227, "NoDataAvailableInRequestedRecordSyntax" ) ;
103                 errorCodes.put( 228, "ScanMalformedScan" ) ;
104                 errorCodes.put( 229, "TermTypeNotSupported" ) ;
105                 errorCodes.put( 230, "SortTooManyInputResults" ) ;
106                 errorCodes.put( 231, "SortIncompatibleRecordFormats" ) ;
107                 errorCodes.put( 232, "ScanTermListNotSupported" ) ;
108                 errorCodes.put( 233, "ScanUnsupportedValueOfPositionInResponse" ) ;
109                 errorCodes.put( 234, "TooManyIndexTermsProcessed" ) ;
110                 errorCodes.put( 235, "DatabaseDoesNotExist" ) ;
111                 errorCodes.put( 236, "AccessToSpecifiedDatabaseDenied" ) ;
112                 errorCodes.put( 237, "SortIllegalSort" ) ;
113                 errorCodes.put( 238, "RecordNotAvailableInRequestedSyntax" ) ;
114                 errorCodes.put( 239, "RecordSyntaxNotSupported" ) ;
115                 errorCodes.put( 240, "ScanResourcesExhaustedLookingForSatisfyingTerms" ) ;
116                 errorCodes.put( 241, "ScanBeginningOrEndOfTermList" ) ;
117                 errorCodes.put( 242, "SegmentationMaxSegmentSizeTooSmallToSegmentRecord" ) ;
118                 errorCodes.put( 243, "PresentAdditionalRangesParameterNotSupported" ) ;
119                 errorCodes.put( 244, "PresentCompSpecParameterNotSupported" ) ;
120                 errorCodes.put( 245, "Type1QueryRestrictionOperandNotSupported" ) ;
121                 errorCodes.put( 246, "Type1QueryComplexAttributevalueNotSupported" ) ;
122                 errorCodes.put( 247, "Type1QueryAttributesetAsPartOfAttributeelementNotSupported" ) ;           
123         }
124
125         public static String GetError( int errorCode )
126         {
127                 String errorText = "Unknown Error" ;
128                 
129                 if( errorCodes.containsKey(errorCode) )
130                         errorText = errorCodes.get( errorCode );
131
132                 return errorText;       
133         }       
134 }