Thông báo về các biệt lệ (Exception Reporting)

Một phần của tài liệu tìm hiểu các dịch vụ WEB cho ứng dụng GIS và xây dựng ứng dụng minh họa khai thác dịch vụ (Trang 59 - 60)

Nếu như Web Feature Service gặp phải lỗi khi xử lí một truy vấn nào đó hoặc là khi nó không hiểu được một câu truy vấn nào đó, nó có thể phát sinh một tài liệu XML để chỉ ra lỗi đã xảy ra. Định dạng của loại tài liệu dùng để thông báo lỗi này được mô tả bởi lược đồ thông báo lỗi (định nghĩa trong phần A.2).

Một thành phần <ServiceExceptionReport> có thể chứa một hoặc nhiều lỗi. Thuộc tính bắt buộc version được dùng để chỉ phiên bản của lược đồ thông báo lỗi. Trong phiên bàn WFS này thì giá trị này cốđịnh là 1.2.0.

Các thông báo lỗi cụ thể được chứa trong thành phần <ServiceException>.

Thuộc tính tùy chọn code dùng để chỉ mã lỗi của lỗi phát sinh. Thuộc tính tùy chọn

locator được dùng để chỉ nơi gây ra lỗi trong câu truy vấn. Một số thành phần trong tài liệu này chứa thuộc tính handle, thuộc tính này liên kết một cái tên gợi nhớ với mỗi thành phần. Nếu thuộc tính này tồn tại thì giá trị của nó có thể xuất hiện trong thuộc tính Locator của thành phần <ServiceException> . Nếu như thuộc tính này

Chương 3. Web Feature Service (WFS)

không tồn tại thì Web Feature Server có thể dùng các phương pháp khác để chỉ nơi gây ra lỗi, chẳng hạn như dùng số thứ tự của dòng gây ra lỗi….

Ví dụ:

Ví dụ dưới đây dùng để chỉ ra một lỗi là: câu lệnh Insert đầu tiên bị lỗi vì nó thiểu một dấu đóng tag XML trong câu truy vấn.

<?xml version="1.0" ?> <ServiceExceptionReport version="1.2.0" xmlns=http://www.opengis.net/ogc xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance xsi:schemaLocation="http://www.opengis.net/ogc ../wfs/1.0.0/OGC-exception.xsd">

<ServiceException code="999" locator="INSERT STMT 01"> parse error: missing closing tag for element WKB_GEOM </ServiceException>

</ServiceExceptionReport>

Một phần của tài liệu tìm hiểu các dịch vụ WEB cho ứng dụng GIS và xây dựng ứng dụng minh họa khai thác dịch vụ (Trang 59 - 60)