Reformat with 2-space indents
[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 =
8     new Hashtable<Integer, String>();
9
10   static {
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,
78       "ProximityNotSupportedWithThisAttributeCombinationAttribute");
79     errorCodes.put(202, "UnsupportedDistanceForProximity");
80     errorCodes.put(203, "OrderedFlagNotSupportedForProximity");
81     errorCodes.put(205, "OnlyZeroStepSizeSupportedForScan");
82     errorCodes.put(206, "SpecifiedStepSizeNotSupportedForScanStep");
83     errorCodes.put(207, "CannotSortAccordingToSequence");
84     errorCodes.put(208, "NoResultSetNameSuppliedOnSort");
85     errorCodes.put(209, "GenericSortNotSupported");
86     errorCodes.put(210, "DatabaseSpecificSortNotSupported");
87     errorCodes.put(211, "TooManySortKeys");
88     errorCodes.put(212, "DuplicateSortKeys");
89     errorCodes.put(213, "UnsupportedMissingDataAction");
90     errorCodes.put(214, "IllegalSortRelation");
91     errorCodes.put(215, "IllegalCaseValue");
92     errorCodes.put(216, "IllegalMissingDataAction");
93     errorCodes.put(217,
94       "SegmentationCannotGuaranteeRecordsWillFitInSpecifiedSegments");
95     errorCodes.put(218, "EsPackageNameAlreadyInUse");
96     errorCodes.put(219, "EsNoSuchPackageOnModifyDelete");
97     errorCodes.put(220, "EsQuotaExceeded");
98     errorCodes.put(221, "EsExtendedServiceTypeNotSupported");
99     errorCodes.put(222, "EsPermissionDeniedOnEsIdNotAuthorized");
100     errorCodes.put(223, "EsPermissionDeniedOnEsCannotModifyOrDelete");
101     errorCodes.put(224, "EsImmediateExecutionFailed");
102     errorCodes.put(225, "EsImmediateExecutionNotSupportedForThisService");
103     errorCodes.put(226, "EsImmediateExecutionNotSupportedForTheseParameters");
104     errorCodes.put(227, "NoDataAvailableInRequestedRecordSyntax");
105     errorCodes.put(228, "ScanMalformedScan");
106     errorCodes.put(229, "TermTypeNotSupported");
107     errorCodes.put(230, "SortTooManyInputResults");
108     errorCodes.put(231, "SortIncompatibleRecordFormats");
109     errorCodes.put(232, "ScanTermListNotSupported");
110     errorCodes.put(233, "ScanUnsupportedValueOfPositionInResponse");
111     errorCodes.put(234, "TooManyIndexTermsProcessed");
112     errorCodes.put(235, "DatabaseDoesNotExist");
113     errorCodes.put(236, "AccessToSpecifiedDatabaseDenied");
114     errorCodes.put(237, "SortIllegalSort");
115     errorCodes.put(238, "RecordNotAvailableInRequestedSyntax");
116     errorCodes.put(239, "RecordSyntaxNotSupported");
117     errorCodes.put(240, "ScanResourcesExhaustedLookingForSatisfyingTerms");
118     errorCodes.put(241, "ScanBeginningOrEndOfTermList");
119     errorCodes.put(242, "SegmentationMaxSegmentSizeTooSmallToSegmentRecord");
120     errorCodes.put(243, "PresentAdditionalRangesParameterNotSupported");
121     errorCodes.put(244, "PresentCompSpecParameterNotSupported");
122     errorCodes.put(245, "Type1QueryRestrictionOperandNotSupported");
123     errorCodes.put(246, "Type1QueryComplexAttributevalueNotSupported");
124     errorCodes.put(247,
125       "Type1QueryAttributesetAsPartOfAttributeelementNotSupported");
126   }
127
128   public static String getError(int errorCode) {
129     String errorText = "Unknown Error";
130
131     if (errorCodes.containsKey(errorCode)) {
132       errorText = errorCodes.get(errorCode);
133     }
134
135     return errorText;
136   }
137 }