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