Серверный JavaScript 1.4. Руководство по использованию

       

Методы Работы с Ошибками


Как уже было сказано, многие методы возвращают числовой статус-код. Если метод возвращает статус-код, может иметься и соответствующие код ошибки и сообщение от сервера БД. LiveWire имеет четыре метода для объектов Connection, DbPool и database для доступа к error-кодам и сообщениям БД.

Вот эти методы:

  • majorErrorMessage: наивысшее сообщение об ошибке, возвращённое базой данных.
  • minorErrorMessage: наименьшее сообщение об ошибке, возвращённое базой данных.

  • majorErrorCode: наивысший error-код, возвращённый БД. Обычно он соответствует SQLCODE сервера.

  • minorErrorCode: второй/secondary error-код, возвращённый базой данных.

Результаты, возвращаемые этими методами, зависят от используемого сервера БД и статус-кода БД. В большинстве случаев Вам нужно рассматривать только наивысший error-код или сообщение об ошибке, чтобы понять суть ошибки. Меньшие error-код и сообщение используются только в некоторых ситуациях.

ПРИМЕЧАНИЕ:

Вызов другого метода объектов Connection, DbPool или database может зачистить/reset error-коды и сообщения. Чтобы исключить потерю информации, не забудьте проверить эти методы, перед тем как продолжить.

После получения сообщения об ошибке ваше приложение может вывести сообщение пользователю. Ваше сообщение может включать строку, возвращённую majorErrorMessage или minorErrorMessage, или число, возвращённое majorErrorCode или minorErrorCode. Дополнительно можно обработать число или строку, перед тем как вывести их.

При обсчёте строки, возвращённой majorErrorMessage и minorErrorMessage, LiveWire возвращает строку поставщика БД с присоединённым дополнительным текстом. Детальную информацию о возвращаемых значениях см. в описаниях этих методов в книге Серверный JavaScript. Справочник.



Содержание раздела