CWIC Exception & Error Handling Archie Warnock Lingjun Kang Genyong Yu

Slides:



Advertisements
Similar presentations
CWIC Development Team Yuanzheng Shao Lingjun Kang Archie Warnock
Advertisements

MIT Lincoln Laboratory A Service-Oriented Approach to Application Development Robert Darneille & Gary Schorer WPI MQP Presentations ICS Group 10 October.
ProAssist ® complex assistance services management system Global Assistance & INGENIUM Praha.
1 OGC Web Services Kai Lin San Diego Supercomputer Center
CWIC Start OpenSearch prototype January 28 th 2014 Calin Duma CWIC and GCMD OpenSearch Implementations.
OWS-3 Catalog Introduction 20 April 2005 Joshua Lieberman
DT228/3 Web Development WWW and Client server model.
0-1 Team # Status Report (1 of 4) Client Contact –Point 1 –Point 2 Team Meetings –Point 1 –Point 2 Team Organization –Point 1 –Point 2 Team #: Team Name.
0-1 Team # Status Report (1 of 4) Client Contact –Status Point 1 –Status Point 2 Team Meetings –Status Point 1 –Status Point 2 Team Organization –Description.
ASP.NET Programming with C# and SQL Server First Edition Chapter 8 Manipulating SQL Server Databases with ASP.NET.
CWIC Metrics Eugene G. Yu Lingjun Kang Archie Warnock
1 Web Services Visual C# 2008 Step by Step Chapter 30.
Rensselaer Polytechnic Institute CSC-432 – Operating Systems David Goldschmidt, Ph.D.
Service Broker Lesson 11. Skills Matrix Service Broker Service Broker, provides a solution to common problems with message delivery and consistency that.
1 Enabling Secure Internet Access with ISA Server.
Struts. Agenda Preface Struts and its components An example The architecture required for Struts Applications.
Support for Client Partners Eugene G. Yu Lingjun Kang Archie Warnock
PerfSONAR Client Construction February 11 th 2010, APAN 29 – perfSONAR Workshop Jeff Boote, Assistant Director R&D.
Application Protocols: ELECTRONIC MAIL (SMTP, POP) CSNB534 Semester 2, 2007/2008 Asma Shakil.
European Space Astronomy Centre (ESAC) Villafranca del Castillo, MADRID (SPAIN) Aurélien Stébé Homogeneous Access to Tabular Data Beijing, China - May.
Configuration Management and Server Administration Mohan Bang Endeca Server.
JavaScript, Fourth Edition Chapter 12 Updating Web Pages with AJAX.
CWIC/IDN synchronization Lingjun Kang Michael Morahan
Page 1 CSISS Center for Spatial Information Science and Systems Design and Implementation of CWIC Metrics Weiguo Han, Liping Di, Yuanzheng Shao, Lingjun.
James Holladay, Mario Sweeney, Vu Tran. Web Services Presentation Web Services Theory James Holladay Tools – Visual Studio Vu Tran Tools – Net Beans Mario.
A/WWW Enterprises15 July 1996 Implementing Queries with HTTP A. Warnock A/WWW Enterprises
Page 1 CSISS Center for Spatial Information Science and Systems WGISS-37 meeting,2014 CWIC OpenSearch Implementation Yuanzheng Shao, Lingjun Kang, Archie.
What does WWW stand for? And following abbreviations? HTTP: Hyper Text Transfer Protocol HTML: Hyper Text Mark-up Language URL: Uniform Resource Locator.
Web Client-Server Server Client Hypertext link TCP port 80.
ASP.NET The Clock Project. The ASP.NET Clock Project The ASP.NET Clock Project is the topic of Chapter 23. By completing the clock project, you will learn.
Intro to Software System Modeling
Chapter 10 Intro to SOAP and WSDL. Objectives By study in the chapter, you will be able to: Describe what is SOAP Exam the rules for creating a SOAP document.
Functional Testing Montpellier October 2006 perfSONAR Meeting Michalis Michael (Cynet)
1 Web Services Web and Database Management System.
Page 1 CSISS Center for Spatial Information Science and Systems CWIC Metrics: Current and Future Weiguo Han, Liping Di, Yuanzheng Shao, Lingjun Kang Center.
Chapter 29 World Wide Web & Browsing World Wide Web (WWW) is a distributed hypermedia (hypertext & graphics) on-line repository of information that users.
CWIC + OPENSEARCH: IT WORKS WITH BROWSERS, TOO Archie Warnock Lingjun Kang Genyong Yu
Web Services Error Handling and Debugging. Agenda Simple SOAP faults Advanced SOAP faults SOAP headers and faults Error handling From a Service Perspective.
CWIC Development Team Archie Warnock CWIC Development Team Workshop, Greenbelt, MD January 2014.
S O A P ‘the protocol formerly known as Simple Object Access Protocol’ Team Pluto Bonnie, Brandon, George, Hojun.
Archibald Warnock FGDC Activities CIP/INFEO Interoperability and ISO CD2 Metadata Activities.
CWIC Developers Meeting January 28 th 2014 Calin Duma CSW and OpenSearch from the CWIC Start client perspective.
Web Server.
Page 1 CSISS Center for Spatial Information Science and Systems CWIC Development Team Meeting, 2014 CWIC OpenSearch Design and Implementation Yuanzheng.
Requirements Engineering Requirements Management Lecture-25.
Page 1 CSISS Center for Spatial Information Science and Systems CWIC Development Team Meeting, 2014 CWIC Server-Client Interactions Yuanzheng Shao, Lingjun.
CWIC Open Search Best Practices Doug Newman (NASA ECHO) CEOS WGISS-37 April 15th 2014 Presenter: Archie Warnock (A/WWW Enterprises)
Text INTRODUCTION TO ASP.NET. InterComm Campaign Guidelines CONFIDENTIAL Simply Server side language Simplified page development model Modular, well-factored,
Unit-6 Handling Sessions and Cookies. Concept of Session Session values are store in server side not in user’s machine. A session is available as long.
DDM Central Catalogs and Central Database Pedro Salgado.
Session Hosts Web Servers.
Quality Service Assurance: Monitoring, Testing, and Metrics Eugene G. Yu Lingjun Kang
CWIC Development Team Yuanzheng Shao Lingjun Kang Archie Warnock
CWIC Development Team Yuanzheng Shao Lingjun Kang Archie Warnock
ODP V2 Data Provider overview. 22 Scope Data Provider provides access to data and metadata of the local data systems. Data Provider is a wrapper, installed.
Configuration Management in CWIC Archie Warnock – A/WWW Enterprises Lingjun Kang – GMU Eugene G. Yu - GMU.
GEANT OpenCall – NSI CONTEST NSI CONTEST – Demonstrator Giacomo Bernini Nextworks GENI Networking Conference 22, March 2015, Washington DC.
ASP.NET Programming with C# and SQL Server First Edition
CWIC Status Report Yonsook Enloe yonsook. k.
CAP-378 and “Conhecer para não ignorar”
EUMETSAT CWIC Status Report
Integrated ILL GUI desktop
OpenSearch: the data search API for everyone
CWIC Status Report Yonsook Enloe yonsook. k.
CWIC Status Report Yonsook Enloe yonsook. k.
Tweaking CWIC Practices to Fit
JavaScript Form Validation
WGISS Connected Data Assets Client Guide Oct 23, 2018 Archie Warnock
A Scripting Server for Domain Automation Tasks
WGISS WGISS Connected Data Assets Status Report October, 2019 CWIC Team Eugene Yu (GMU), Archie Warnock (A/WWW), Li Lin (GMU)
Presentation transcript:

CWIC Exception & Error Handling Archie Warnock Lingjun Kang Genyong Yu

Summary CSW errors return exceptions OpenSearch errors return HTTP status codes

Background Error Handling in CSW was implemented primarily through exceptions Most error conditions in shared code base already identified from CSW experience OpenSearch requires errors to be handled via HTTP status codes, not exceptions HTTP Status codes permit server-supplied text which can be used for human-readable error messages Clients can modify the error text returned from the server for explanation to end users

CWIC Exceptions Request Exceptions Request Limitations Remote Systems & Communications Errors

Request Exception Details CSW Compliance Issues – Invalid XML requests – Invalid GetRecords & GetRecordById CSW requests – Data Validation Issues CWIC Limitations & Conventions – Mandatory dataset ID (GetRecords) – Record ID format (GetRecordById) – Too many records – Unsupported spatial extent – Unsupported temporal range

Remote Communication Strategy Trap remote communication problems Try to fix what it can Inform client of unresolved issue – Request timeout – Remote source unreachable – Unrecognized response from remote source – Configuration issues with connectors Details in CWIC Program Exception Handling document on WGISS/CWIC web site

OpenSearch Status Code Usage 4xx status codes, i.e., client errors – Refer to errors from the CWIC server (Mediator and Connectors) since the CWIC component do the basic syntax checking on incoming requests. A few may be related to internal CWIC server errors. 5xx status codes, i.e., server errors – Refer to problems in connecting to or parsing responses from the remote data provider system, since these exceptions are generally not correctable nor controllable from the CWIC software.

OpenSearch Errors Invalid Request Format (4xx) Search Request Errors (4xx) Request Limitations & Data Validation (4xx) Remote System & Communication Errors (5xx) Other errors - server configuration, NFE, … (5xx)