Initial commit for AAI-UI(sparky-backend)
[aai/sparky-be.git] / src / main / resources / logging / AAIUIMsgs.properties
diff --git a/src/main/resources/logging/AAIUIMsgs.properties b/src/main/resources/logging/AAIUIMsgs.properties
new file mode 100644 (file)
index 0000000..99e40c8
--- /dev/null
@@ -0,0 +1,797 @@
+#Resource key=Error Code|Message text|Resolution text |Description text
+#######
+#Newlines can be utilized to add some clarity ensuring continuing line
+#has at least one leading space
+#ResourceKey=\
+#             ERR0000E\
+#             Sample error msg txt\
+#             Sample resolution msg\
+#             Sample description txt
+#
+######
+#Error code classification category
+#000    Info/Debug
+#100    Permission errors
+#200    Availability errors/Timeouts
+#300    Data errors
+#400    Schema Interface type/validation errors
+#500    Business process errors
+#900    Unknown errors
+#
+########################################################################
+
+#-------------------- 000 Series Info/Warning/Debug --------------------#
+
+DANGLING_NODE_WARNING=\
+            AAIUI0001W|\
+            Dangling node issue detected: {0}
+            
+FILE_READ_IN_PROGRESS=\
+            AAIUI0002W|\
+            Attempting getFileContents() for file: {0}                  
+
+VISUALIZATION_GRAPH_OUTPUT=\
+            AAIUI0003I|\
+            Generated graph output has {0} node(s) and {1} link(s)
+            
+MAX_EVALUATION_ATTEMPTS_EXCEEDED=\
+            AAIUI0006I|\
+            Evaluate node depths exceeded max evaluation attempts
+            
+SYNC_DURATION=\
+            AAIUI0007I|\
+            {0}
+
+SYNC_TO_BEGIN=\
+            AAIUI0008I|\
+            [{0}] next synchronization operation will begin at {1}
+
+WILL_RETRIEVE_TXN=\
+            AAIUI0009I|\
+            About to retrieve the txn {0}
+            
+ALL_TRANSACTIONS_RESOLVED=\
+            AAIUI00010I|\
+            All transactions are resolved, total resolve time was, {0}, total links retrieved, {1}, with an opTime of, {2} ms
+            
+OUTSTANDING_WORK_PENDING_NODES=\
+            AAIUI00011I|\
+            Method hasOutstandingWork: Number of pending nodes, {0}
+            
+OPERATION_TIME=\
+            AAIUI00012I|\
+            Operation: {0} - Time taken: {1}
+            
+NO_RELATIONSHIP_DISCOVERED=\
+            AAIUI00013I|\
+            No relationships discovered for entity: {0}
+            
+ACTIVE_INV_NODE_CHANGE_DEPTH=\
+            AAIUI00014I|\
+            AIN - {0} - changing depth from {1} to {2}
+            
+ACTIVE_INV_NODE_CHANGE_STATE=\
+            AAIUI00015I|\
+            [{0}], State change from {1} to {2}, caused by action {3}
+
+ACTIVE_INV_NODE_CHANGE_STATE_NO_NODE_ID=\
+            AAIUI00016I|\
+            Node state change from {0} => {1} caused by action = {2}
+
+INITIALIZE_OXM_MODEL_LOADER=\
+            AAIUI00017I|\
+            Initializing OXM Model Loader
+    
+OXM_READ_ERROR_NONVERBOSE=\
+            AAIUI00018I|\
+            Unable to Read OXM File
+            
+OXM_LOAD_SUCCESS=\
+            AAIUI00019I|\
+            OXM File Loaded Successfully 
+            
+OXM_PARSE_ERROR_NONVERBOSE=\
+            AAIUI00020I|\
+            Unable to Parse OXM File
+            
+ETAG_RETRY_SEQ=\
+            AAIUI00021D|\
+            doEdgeTagQueryWithRetries: attempt number = {0}
+            
+QUERY_AAI_RETRY_SEQ=\
+            AAIUI00022D|\
+            queryActiveInventory: {0} attempt number = {1}
+            
+QUERY_AAI_RETRY_DONE_SEQ=\
+            AAIUI00023D|\
+            queryActiveInventory: {0} after = {1} attempt(s).
+            
+QUERY_AAI_RETRY_MAXED_OUT=\
+            AAIUI00024I|\
+            Failed to queryActiveInventory: {0} after max attempt(s). 
+            
+DATA_CACHE_SUCCESS=\
+            AAIUI00025D|\
+            InMemoryEntityCache cached data with key = {0}
+
+RESTFULL_OP_COMPLETE=\
+            AAIUI00028I|\
+            doRestfulOperation() operation for {0} execution time = {1} ms for link = {2}, ResultCode = {3}       
+
+COOKIE_FOUND=\
+            AAIUI00030I|\
+            attESHr cookie found in the request <{0}>
+
+INDEX_ALREADY_EXISTS=\
+            AAIUI00031I|\
+            [{0}] - Index Already Exists
+            
+INDEX_RECREATED=\
+            AAIUI00032I|\
+            [{0}] - Index successfully re-created
+            
+INDEX_EXISTS=\
+            AAIUI00033I|\
+            [{0}] - Index exists
+
+INDEX_INTEGRITY_CHECK_FAILED=\
+            AAIUI00034W|\
+            [{0}] - Index Integrity check failed, a failure occurred re-creating index. Aborting sync operation. Index Creation error = {1}
+          
+INDEX_NOT_EXIST=\
+            AAIUI00035I|\
+            [{0}] - Index Does not Exist
+
+SYNC_INTERNAL_STATE_CHANGED=\
+            AAIUI00036I|\
+            [{0}] Changing from state = {1} -> {2} caused by {3}
+
+SYNC_START_TIME=\
+            AAIUI00037I|\
+            Scheduled synchronization will happen on default time '05:00:00 UTC'. Check value for 'synchronizer.syncTask.startTimestamp' parameter
+
+SKIP_PERIODIC_SYNC_AS_SYNC_DIDNT_FINISH=\
+            AAIUI00038I|\
+            Synchronization did not finish yet. Skipping periodic synchronization at {0} 
+
+SEARCH_ENGINE_SYNC_STARTED=\
+            AAIUI00039I|\
+            Search Engine synchronization starting at {0}
+
+FAILED_TO_RESTORE_TXN_FILE_MISSING=\
+            AAIUI00040D|\
+            Failed to restore txn because {0} does not exist.
+    
+ERROR_BUILDING_RESPONSE_FOR_TABLE_QUERY=\
+            AAIUI00041W|\
+            Caught an exception while building a search response for table query.  Error: {0}
+           
+ERROR_BUILDING_SEARCH_RESPONSE=\
+            AAIUI00042W|\
+            Caught an exception while building a search response.  Error: {0} 
+
+WAIT_FOR_ALL_SELFLINKS_TO_BE_COLLECTED=\
+            AAIUI00043D|\
+            Waiting for all self-link lists to be collected
+            
+ES_SIMPLE_PUT=\
+            AAIUI00044I|\
+            Element {0} not discovered for merge. Simple put will be used.
+
+ES_OPERATION_RETURN_CODE=\
+            AAIUI00045I|\
+            Operation did not return 200, instead returned code : {0}
+            
+ES_CROSS_REF_SYNC_VERSION_CONFLICT=\
+            AAIUI00046W|\
+            Store document failed during cross reference entity synchronization due to version conflict. Entity will be resynced.
+
+ES_PKEYVALUE_NULL=\
+            AAIUI00047W|\
+            getPopulatedDocument() pKeyValue is null for entityType : {1}
+            
+ES_SYNC_CLEAN_UP=\
+            AAIUI00048I|\
+            ElasticSearchEntityPurger.performCleanup() for indexName : {0}
+            
+ES_SYNC_CLEAN_UP_SIZE=\
+            AAIUI00049I|\
+            [ {0} ], performCleanup(), Pre-Sync Collection Size : {1} and Post-Sync Collection Size : {2}
+            
+ES_SYNC_SELECTIVE_DELETE=\
+            AAIUI00050I|\
+            About to perform selective delete with indexName={0}, indexType {1}, numrecords= {2}
+       
+ES_BULK_DELETE=\
+           AAIUI00051I|\
+           [ {0} ] - Sending bulk delete request with a total of {1} records
+
+COLLECT_TIME_WITH_SUCCESS=\
+           AAIUI00052I|\
+           retrieve {0}AllDocumentIdentifiers operation completed in {0} ms successfully
+           
+SYNC_NUMBER_REQ_FETCHES=\
+           AAIUI00053D|\
+           numRequiredFetches : {0}
+
+SYNC_NUMBER_REQ_FETCHES=\
+           AAIUI00054D|\
+           Total fetched {0} of total available {1}
+           
+COLLECT_TOTAL=\
+           AAIUI00055I|\
+           retrieve {0}: Total returned : {1}
+
+COLLECT_TOTAL_TIME=\
+           AAIUI00056I|\
+           retrieve {0}, took = {0}
+           
+ES_SCROLL_CONTEXT_ERROR=\
+           AAIUI00057W|\
+           Failed to get results from elastic search scroll context.  Error cause : {0}
+           
+ES_BULK_DELETE_SKIP=\
+           AAIUI00058I|\
+           Skipping bulkDelete(); operation because docs to delete list is empty
+           
+ES_BULK_DELETE_START=\
+           AAIUI00059I|\
+           bulkDelete: about to delete {0} docs
+
+GEO_SYNC_IGNORING_ENTITY=\
+           AAIUI00060I|\
+           GeoSynchronizer ignoring an entity of type {0} because of missing / invalid long/lat coordinates.  Entity : {1} 
+
+HISTORICAL_ENTITY_COUNT_SUMMARIZER_STARTING=\
+           AAIUI00061I|\
+           Historical Entity Count Summarizer starting at {0}
+
+HISTORICAL_SYNC_PENDING=\
+           AAIUI00062I|\
+           History Entity Summarizer is already running, skipping request for another doSync
+
+HISTORICAL_SYNC_TO_BEGIN=\
+           AAIUI00063I|\
+           Next historical entity summary will begin at {0}
+
+HISTORICAL_SYNC_DURATION=\
+           AAIUI00064I|\
+           {0} synchronization took {1} ms.
+
+DEBUG_GENERIC=\
+           AAIUI00065D|\
+           {0}
+
+INFO_GENERIC=\
+           AAIUI00066I|\
+           {0}
+
+WARN_GENERIC=\
+           AAIUI00067W|\
+           {0}
+
+VALID_REDIRECT_URL=\
+                       AAIUI00070D|\
+            Redirecting to login URL: {0}
+            
+LOGIN_FILTER_INFO=\
+                       AAIUI00071I|\
+                       {0}
+                       
+LOGIN_FILTER_DEBUG=\
+                       AAIUI00072D|\
+                       {0}
+            
+#-------------------- 300 Series Errors --------------------#
+
+ETAG_WAIT_INTERRUPTION=\
+            AAIUI3001E|\
+            doEdgeTagQueryWithRetries: interrupted while sleeping with cause = {0}        
+
+QUERY_AAI_WAIT_INTERRUPTION=\
+            AAIUI3002E|\
+            queryActiveInventoryWithRetries: interrupted while sleeping with cause = {0} 
+
+EXECUTOR_SERV_EXCEPTION=\
+            AAIUI3003E|\
+            Thread: {0}. The following exception has occurred: {1}
+
+SYNC_NOT_VALID_STATE_DURING_REQUEST=\
+            AAIUI3006E|\
+            Sync requested while synchronizer not in valid state. Current internal state: {0}
+
+SYNC_SKIPPED_SYNCCONTROLLER_NOT_INITIALIZED=\
+            AAIUI3007E|\
+            SyncController has not been initialized. Synchronization skipped
+
+ENTITY_SYNC_FAILED_DESCRIPTOR_NOT_FOUND=\
+            AAIUI3008E|\
+            Entity sync failed because entity descriptor could not be located for entityType = {0}
+
+ENTITY_SYNC_FAILED_DURING_AAI_RESPONSE_CONVERSION=\
+            AAIUI3009E|\
+            Sync Entity Failure caused by error in converting AAI response into an object.
+
+ENTITY_SYNC_FAILED_QUERY_ERROR=\
+            AAIUI30010E|\
+            {0}
+
+ENTITY_SYNC_FAILED_SELFLINK_AMBIGUITY=\
+            AAIUI30011E|\
+            Entity sync failed due to self-link determination ambiguity. Unexpected number of links = {0}
+
+AGGREGATION_KEY_ERROR=\
+            AAIUI30012E|\
+            Failed to derive {0} for aggregation by {1} 
+
+INTERRUPTED=\
+           AAIUI30013E|\
+           Interrupted {0} while waiting for elastic search tasks to be processed with error : {1}
+
+JSON_PROCESSING_ERROR=\
+           AAIUI30014E|\
+           Failed to process json with error : {0}
+           
+HISTORICAL_COLLECT_ERROR=\
+           AAIUI30015E|\
+           Caught an error while collecting results for historical entity summary. Error : {0}
+
+HISTORICAL_ENTITY_COUNT_SUMMARIZER_NOT_STARTED=\
+           AAIUI30016E|\
+           HistoricalEntityCountSummaryTask has not been initialized. Synchronization skipped
+
+OXM_FAILED_RETRIEVAL=\
+           AAIUI30017E|\
+           Failed to load searchable entities for {0} in OXM file. Synchronizer stopped.           
+           
+SELF_LINK_GET_NO_RESPONSE=\
+           AAIUI30018E|\
+           AAI did not provide a response for self-link: {0}   
+
+ES_BULK_DELETE=\
+           AAIUI30019E|\
+           [ {0} ] - An error occurred while attempting to perform selective delete to elastic search index with an error cause : {1}
+           
+COLLECT_TIME_WITH_ERROR=\
+           AAIUI30020E|\
+           retrieve {0} operation completed in {1} ms with some errors
+
+ES_SEARCHABLE_ENTITY_SYNC_ERROR=\
+            AAIUI30021E|\
+            {0}
+
+ES_STORE_FAILURE=\
+            AAIUI30022E|\
+            There was an error storing the document into elastic search. Error : {0}
+
+ES_PRE_SYNC_FAILURE=\
+            AAIUI30023E|\
+            {0} An error occured while collecting the pre-sync object id collection. Error : {1}
+
+ES_CROSS_REF_SYNC_FAILURE=\
+            AAIUI30024E|\
+            Store document failed during cross reference entity synchronization with result code {0} and result message {1}
+            
+ES_FAILED_TO_CONSTRUCT_URI=\
+            AAIUI30025E|\
+            Failed to construct an elastic search uri during re-sync, with error : {0}
+            
+ES_RETRIEVAL_FAILED_RESYNC=\
+            AAIUI30026E|\
+            Elasticsearch retrieval failed for re-sync. Error : {0}
+            
+ES_CROSS_ENTITY_RESYNC_LIMIT=\
+            AAIUI30027E|\
+            Cross entity re-sync limit reached for {0}, re-sync will no longer be attempted for this entity
+
+ES_CROSS_ENTITY_REF_PUT=\
+            AAIUI30028E|\
+            Cross entity reference sync UPDATE PUT error: {0}
+
+ES_ABORT_CROSS_ENTITY_REF_SYNC=\
+            AAIUI30029E|\
+            Error extracting {0} from response, aborting cross entity ref sync of {1}. Error : {2}
+
+MISSING_ENTITY_DESCRIPTOR=\
+            AAIUI30030E
+            Missing entity descriptor for type : {0}
+            
+SELF_LINK_GET=\
+            AAIUI30031E|\
+            Failure during self link GET. Error : {0}
+            
+SELF_LINK_CROSS_REF_SYNC=\
+            AAIUI30032E|\
+            Self link GET has returned null during cross entity reference sync
+            
+ES_FAILED_TO_CONSTRUCT_QUERY=\
+            AAIUI30033E|\
+            Failed to construct an elastic search uri with error : {0}
+            
+ES_RETRIEVAL_FAILED=\
+            AAIUI30034E|\
+            Elasticsearch retrieval failed. Error : {0}
+            
+ES_LINK_UPSERT=\
+            AAIUI30035E|\
+            Error creating link for upsert. Error : {0}
+
+ERROR_GENERIC=\
+            AAIUI30036E|\
+            {0}
+
+ERROR_PROCESSING_REQUEST=\
+            AAIUI30037E\
+            Failure to process request with error: {1}
+            
+ERROR_CSP_CONFIG_FILE=\
+            AAIUI30038E|\
+            Failed to load CSP filter configuration properties
+           
+ERROR_SHUTDOWN_EXECUTORS=\
+            AAIUI30039E|\
+            Failure during shutdown of executors.  Error : {0}
+
+ERROR_LOADING_OXM=\
+            AAIUI30040E|\
+            Failed to load searchable entities in OXM file. Synchronizer stopped.
+            
+ERROR_GETTING_DATA_FROM_AAI=\
+            AAIUI30041E|\
+            An error occurred getting data from AAI.  Error : {0}
+
+SOT_FILE_NOT_FOUND=\
+            AAIUI30042E|\
+            Error in reading source-of-truth configuration
+
+INVALID_REQUEST_PARAMS=\
+            AAIUI30043E|\
+            Invalid request parameters
+            
+PEGGING_ERROR=\
+            AAIUI30044E|\
+            Pegging UNKNOWN_EXCEPTION due to unexpected exception = {0}
+
+INVALID_REQUEST=\
+            AAIUI30046E|\
+            {0}
+
+INVALID_URL_VERBOSE=\
+            AAIUI30047E|\
+            Invalid URL: {0}. Reason: {1}. 
+   
+DI_DATA_NOT_FOUND_NONVERBOSE=\
+            AAIUI30048E|\
+            No data integrity data found for rowID: {0}.    
+            
+DI_DATA_NOT_FOUND_VERBOSE=\
+            AAIUI30049E|\
+            No data integrity data found for rowID: {0} after {1} attempts.
+
+OXM_FILE_NOT_FOUND=\
+            AAIUI30050E|\
+            Unable to find latest OXM file in directory: {0}
+            
+OXM_READ_ERROR_VERBOSE=\
+            AAIUI30051E|\
+            Unable to read OXM file: {0}  
+         
+ERROR_PARSING_JSON_PAYLOAD_NONVERBOSE=\
+            AAIUI30052E|\
+            Error in parsing JSON payload for {0}
+
+ERROR_PARSING_JSON_PAYLOAD_VERBOSE=\
+            AAIUI30053E|\
+            Error in parsing JSON payload: {0}
+           
+ERROR_FETCHING_JSON_VALUE=\
+            AAIUI30054E|\
+            Error in getting value for key: {0}. Data: {1}
+            
+OXM_READ_PARSE_VERBOSE=\
+            AAIUI30055E|\
+            Unable to parse OXM file: {0}. The following exception has occurred: {1}             
+
+OXM_PROP_DEF_ERR_CROSS_ENTITY_REF=\
+            AAIUI30056E|\
+            Invalid OXM definition of xml-property 'crossEntityReference' for entity : {0} with a value of : {1}               
+
+SYNC_INVALID_CONFIG_PARAM=\
+            AAIUI30057E|\
+            {0}
+
+ERROR_PARSING_PARAMS=\
+            AAIUI30058E|\
+            Error parsing parameters. Error: {0}
+
+ERROR_SORTING_VIOLATION_DATA=\
+            AAIUI30059E|\
+            Error in sorting violation data based on key: {0}
+
+CONFIGURATION_ERROR=\
+            AAIUI30060E|\
+            Failed to load {0} configurations
+            
+ERROR_SERVLET_PROCESSSING=\
+            AAIUI30061E|\
+            Failure during servlet request processing.  Error: {0}
+
+QUERY_AAI_RETRY_FAILURE_WITH_SEQ=\
+            AAIUI30062E|\
+            Failed to queryActiveInventory {0} attempt number = {1}  
+            
+DISK_CACHE_READ_IO_ERROR=\
+            AAIUI30063E|\
+            Failed to read from disk cache. Exception: {0}
+
+DISK_CREATE_DIR_IO_ERROR=\
+            AAIUI30064E|\
+            Failed to create directory in disk. Exception: {0}      
+            
+DISK_DATA_WRITE_IO_ERROR=\
+            AAIUI30065E|\
+            Failed to persist data in disk. Exception: {0}  
+                            
+DISK_NAMED_DATA_WRITE_IO_ERROR=\
+            AAIUI30066E|\
+            Failed to persist data for {0} in disk. Exception: {1}  
+            
+DISK_NAMED_DATA_READ_IO_ERROR=\
+            AAIUI30067E|\
+            Failed to retrieve data for {0} from disk. Exception: {1}   
+            
+OFFLINE_STORAGE_PATH_ERROR=\
+            AAIUI30068E|\
+            Error in determining offline storage path for link: {0}. Exception: {1}         
+            
+RESTFULL_OP_ERROR_VERBOSE=\
+            AAIUI30069E|\
+            Error retrieving link: {0} from restful endpoint due to error: {1}                      
+
+USER_AUTHORIZATION_FILE_UNAVAILABLE=\
+            AAIUI30071E|\
+            User authorization file unavailable. User {0} cannot be authorized.
+
+COOKIE_NOT_FOUND=\
+            AAIUI30072E|\
+            No cookies found in the request
+            
+CONFIG_NOT_FOUND_VERBOSE=\
+            AAIUI30073E|\
+            Error in loading configuration from file: {0}. Cause: {1}   
+            
+FILE_NOT_FOUND=\
+            AAIUI30074E|\
+            Failed to find file: {0}
+
+SELF_LINK_NULL_EMPTY_RESPONSE=\
+            AAIUI30076E|\
+            AIN - Failed to process null or empty pathed self link response
+
+SELF_LINK_RELATIONSHIP_LIST_ERROR=\
+            AAIUI30077E|\
+            AIN - Caught an error processing the self-link relationship-list: {0}
+
+SEARCH_SERVLET_ERROR=\
+            AAIUI30078E|\
+            Search Servlet Error: {0}
+
+SEARCH_RESPONSE_BUILDING_EXCEPTION=\
+            AAIUI30079E|\
+            Caught an exception while building a search response.  Error: {0}
+
+SEARCH_TAG_ANNOTATION_ERROR=\
+            AAIUI30080E|\
+            An error occurred annotating search tags. Search tags: {0} Error: {1}
+
+QUERY_FAILED_UNHANDLED_APP_TYPE=\
+            AAIUI30081E|\
+            Do-Query failed because of an unhandled application type: {0}
+
+ENTITY_NOT_FOUND_IN_OXM=\
+            AAIUI30082E|\
+            No {0} descriptors found in OXM file
+
+JSON_CONVERSION_ERROR=\
+            AAIUI30083E|\
+            An error occurred while converting JSON into {0}. Error: {1}
+
+ERROR_LOADING_OXM_SEARCHABLE_ENTITIES=\
+            AAIUI30084E|\
+            Failed to load searchable entities in OXM file. Synchronizer stopped.
+
+AAI_RETRIEVAL_FAILED_GENERIC=\
+            AAIUI30085E|\
+            Retrieving data from AAI failed with error = {0}
+
+AAI_RETRIEVAL_FAILED_FOR_SELF_LINK=\
+            AAIUI30086E|\
+            Failed to get result from AAI for link = {0}
+
+FAILED_TO_REGISTER_DUE_TO_NULL=\
+            AAIUI30087E|\
+            {0}
+
+FAILED_TO_ADD_SKELETON_NODE=\
+            AAIUI30088E|\
+            Failed to add skeleton node: {0}
+
+FAILED_TO_PROCESS_SKELETON_NODE=\
+            AAIUI30089E|\
+            Failed to process skeleton node: {0}
+
+INVALID_RESOLVE_STATE_DURING_INIT=\
+            AAIUI30090E|\
+            An error has occurred because Node in INIT state should not already have its self link resolved
+
+FAILED_TO_PROCESS_INITIAL_STATE=\
+            AAIUI30091E|\
+            Failed to process initial state: {0}
+
+SKIPPING_RELATIONSHIP=\
+            AAIUI30092E|\
+            Skipping relationship because failed to generate nodeId for relationship, {0}
+
+FAILED_TO_DETERMINE_NODE_ID=\
+            AAIUI30093E|\
+            Failed to determine node id: {0}
+
+EXTRACTION_ERROR=\
+            AAIUI30094E|\
+            Extraction failed: {0}
+
+SELF_LINK_NODE_PARSE_ERROR=\
+            AAIUI30095E|\
+            Self link node parsing error: {0}
+
+SELF_LINK_RETRIEVAL_FAILED=\
+            AAIUI30096E|\
+            Complex Entity Self link retrieval for link = {0} failed with error code = {1} and message = {2}
+
+SELF_LINK_DETERMINATION_FAILED_GENERIC=\
+            AAIUI30097E|\
+            Self link determination failed for entity with link = {0}
+
+SELF_LINK_DETERMINATION_FAILED_UNEXPECTED_LINKS=\
+            AAIUI30098E|\
+            Self link determination failed with an ambiguous result with an unexpected number of links = {0}
+
+ROOT_NODE_DISCOVERED=\
+            AAIUI30099E|\
+            Root node discovered for search target node ID = {0}
+
+SELF_LINK_PROCESS_NEIGHBORS_ERROR=\
+            AAIUI300100E|\
+            Self link node process neighbors error: {0}
+
+SELF_LINK_JSON_PARSE_ERROR=\
+            AAIUI300101E|\
+            Self link JSON parsing error: {0}
+
+SELF_LINK_PROCESSING_ERROR=\
+            AAIUI300102E|\
+            Self link processing error: {0}
+
+UNHANDLED_OBJ_TYPE_FOR_ENTITY_TYPE=\
+            AAIUI300103E|\
+            Error: Unhandled object type for entityType, {0}, which is not an array
+
+ATTRIBUTE_GROUP_FAILURE=\
+            AAIUI300104E|\
+            Failure to process attribute group field, fields is null for attribute group {0}
+
+EXCEPTION_CAUGHT=\
+            AAIUI300105E|\
+            Exception caught. {0} Exception: {1}
+
+ERROR_EXTRACTING_FROM_RESPONSE=\
+            AAIUI300106E|\
+            {0}
+
+PROCESSING_LOOP_INTERUPTED=\
+            AAIUI300107E|\
+            Processing loop interrupted: {0}
+
+IGNORING_SKELETON_NODE=\
+            AAIUI300108E|\
+            Ignoring skeleton node with unique ID, {0}, because of processing error
+
+VISUALIZATION_OUTPUT_ERROR=\
+            AAIUI300109E|\
+            An error occurred while preparing D3 visualization output: {0}
+
+FAILURE_TO_PROCESS_REQUEST=\
+            AAIUI300111E\
+            Failure to process request. {0}
+
+FAILED_TO_DETERMINE=\
+            AAIUI300112E\
+            Failed to determine {0}
+            
+FAILED_TO_ANALYZE=\
+            AAIUI300113E|\
+            Failed to analyze {0}
+
+FAILED_TO_GET_NODES_QUERY_RESULT=\
+            AAIUI300114E|\
+            Failed to get nodes-query result from AAI with error {0}
+
+UNEXPECTED_NUMBER_OF_LINKS=\
+            AAIUI300115E|\
+            Unexpected number of links found. Expected {0}, but found {1}
+            
+ITEM_TYPE_NULL=\
+            AAIUI300116E|\
+            Item type null for node, {0}
+
+UNEXPECTED_TOKEN_COUNT=\
+            AAIUI300117E|\
+            Unexpected number of tokens returned from splitting typeAndField by period delimiter. Field value: {0}
+
+ADD_SEARCH_TARGET_ATTRIBUTES_FAILED=\
+            AAIUI300118E|\
+            Add SearchTargetAttributes failure: {0}
+
+ERROR_LOADING_OXM_SUGGESTIBLE_ENTITIES=\
+            AAIUI300120E|\
+            Failed to load suggestible entities in OXM file. Synchronizer stopped.
+            
+ES_SUGGESTION_SEARCH_ENTITY_SYNC_ERROR=\
+            AAIUI300121E|\
+            {0}
+            
+ES_AGGREGATION_SUGGESTION_ENTITY_SYNC_ERROR=\
+            AAIUI300122E|\
+            {0}
+            
+ENTITY_SYNC_SEARCH_TAG_ANNOTATION_FAILED=\
+            AAIUI300123E|\
+            {0}
+            
+UNSUPPORTED_URL_ENCODING=\
+                       AAIUI300124E|\
+            Unsupported URL encoding: {0}
+            
+INVALID_REDIRECT_URL=\
+                       AAIUI300125E|\
+            Cannot redirect to invalid URL: {0}
+            
+ERROR_REMOVING_URL_PARAM=\
+                       AAIUI300127E|\
+                       Failed to remove query param from URL: {0}
+                       
+ERROR_INVALID_HASH=\
+                       AAIUI300128E|\
+                       Invalid hash value: {0}                 
+                       
+ERROR_HASH_NOT_FOUND=\
+                       AAIUI300129E|\
+                       Could not find hash value.      
+                       
+ERROR_READING_HTTP_REQ_PARAMS=\
+                       AAIUI300130E|\
+                       Could not read HTTP header parameters.  
+                       
+ERROR_D3_GRAPH_VISUALIZATION=\
+                       AAIUI300129E|\
+                       Failed to generate D3 graph visualization, due to a servlet exception with a cause: {0}                         
+                       
+ERROR_AAI_QUERY_WITH_RETRY=\
+                       AAIUI300130E|\
+                       Querying AAI with retry failed due to exception: {0}                                                                    
+                       
+                       
+#-------------------- 900 Series Errors --------------------#
+
+UNKNOWN_SERVER_ERROR=\
+            AAIUI9001E|\
+            Unknown Server Error: {0}
+            
+SEARCH_ADAPTER_ERROR=\
+            AAIUI9002E|\
+            Search Adapter Error: {0}            
+
+QUERY_PARAM_EXTRACTION_ERROR=\
+            AAIUI9003E|\
+            Query Parameter Self-Link Extraction Error: {0}            
+            
\ No newline at end of file