Ignore:
Timestamp:
2019-03-11T09:37:51+13:00 (5 years ago)
Author:
davidb
Message:

Additional error checking

File:
1 edited

Legend:

Unmodified
Added
Removed
  • gs3-extensions/iiif-servlet/trunk/src/gsdl-src/java/org/greenstone/gsdl3/IIIFServerBridge.java

    r32883 r32891  
    171171        Document response_doc = XMLConverter.newDOM();
    172172        //Element xml_response = IIIFXML.createBasicResponse(response_doc, verb, pairs);
    173         Element verb_elem = null;
     173        //Element verb_elem = null;
    174174       
    175175        // compose the request message to the receptionist
     
    185185        if (xml_result == null)
    186186        {
    187             logger.info("xml_result is null");
    188             verb_elem = IIIFXML.createErrorElement(response_doc, "Internal error", "");
     187            logger.error("xml_result is null");
     188            //verb_elem = IIIFXML.createErrorElement(response_doc, "Internal error", "");
    189189            //xml_response.appendChild(verb_elem);
    190190        }
     
    199199            if (res == null)
    200200            {
    201                 logger.info("response element in xml_result is null");
    202                 verb_elem = IIIFXML.createErrorElement(response_doc, "Internal error", "");
     201                logger.error("response element in xml_result is null");
     202                //verb_elem = IIIFXML.createErrorElement(response_doc, "Internal error", "");
    203203            }
    204204            else {
    205                 verb_elem = GSXML.getFirstElementChild(res); // GetRecord
     205                Element verb_elem = GSXML.getFirstElementChild(res); // GetRecord
    206206                Node record_node = GSXML.getFirstElementChild(verb_elem); // record
    207207                Element metadata_list_elem = (Element)GSXML.getChildByTagName(record_node,"metadata"); // metadata
    208208
    209209                Element assocfilepath_metadata_elem = (Element)GSXML.getChildByTagName(metadata_list_elem,"assocfilepath");
    210                 String assocfilepath_metadata_val = GSXML.getNodeText(assocfilepath_metadata_elem);
    211 
    212                 Element image_metadata_elem = (Element)GSXML.getChildByTagName(metadata_list_elem,"Image");
    213                 String image_metadata_val = GSXML.getNodeText(image_metadata_elem);
    214 
    215                 result = assocfilepath_metadata_val + "/" + image_metadata_val;
     210
     211                if (assocfilepath_metadata_elem == null) {
     212                logger.error("Failed to find metadata 'assocfilepath' for Document " + identifier);
     213                //verb_elem = IIIFXML.createErrorElement(response_doc, "Internal error", "");
     214                }
     215                else {
     216                String assocfilepath_metadata_val = GSXML.getNodeText(assocfilepath_metadata_elem);
     217
     218                Element image_metadata_elem = (Element)GSXML.getChildByTagName(metadata_list_elem,"Image");
     219                if (assocfilepath_metadata_elem == null) {
     220                    logger.error("Failed to find metadata 'Image' for Document " + identifier);
     221                }
     222                else {
     223                    String image_metadata_val = GSXML.getNodeText(image_metadata_elem);
     224
     225                    result = assocfilepath_metadata_val + "/" + image_metadata_val;
     226                }
     227                }
    216228            }
    217229
Note: See TracChangeset for help on using the changeset viewer.