INDEX CLUSTER FEATURES SHORT FRAMES NO FRAMES

indexing

title: "DALE%'s error handler"
project: "Visual Eiffel"
revision: "$Revision: 1.1 $"
copyright: "Copyright (C) 1996-2005 Object Tools Group"
license: "http://visual-eiffel.com/license"
cluster: dale
class DALE_ERROR_HANDLER
inherit

EXCEPTIONS
end
feature -- Commands:

fail_op (src: ANY; f, op: STRING; st: ODBC_STATUS)
-- same but only for failed operations; 'op' is operation's name
require
valid_source: src /= void
valid_feature: valid_feature_name (f)
valid_status: st /= void implies st.is_attached

fail (src: ANY; f, m: STRING; code: INTEGER)
-- throw an exception because of failure
require
valid_source: src /= void
valid_feature: valid_feature_name (f)
valid_error_code: valid_error_code (code)
feature -- Error codes:

E_UNEXPECTED_ERROR: INTEGER

E_NOT_FOUND: INTEGER

E_DUPLICATION: INTEGER

E_ALLOCATION_FAILED: INTEGER

E_BAD_TYPE: INTEGER

E_EXTERNAL_ERROR: INTEGER

E_NOT_SUPPORTED: INTEGER

E_ILLEGAL_CONVERSION: INTEGER

E_DATA_NOT_VALID: INTEGER

E_SYNTAX_ERROR: INTEGER

E_OUT_OF_RANGE: INTEGER

E_NOT_ALLOWED: INTEGER
feature -- Validations:

valid_feature_name (f: STRING): BOOLEAN
-- ...

valid_error_code (code: INTEGER): BOOLEAN
-- ...
end -- class DALE_ERROR_HANDLER

INDEX CLUSTER FEATURES SHORT FRAMES NO FRAMES