X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=base%2Fconditions.lisp;fp=base%2Fconditions.lisp;h=a84f6546d0c95c2f815f0917154d5e2ddb889631;hb=d0f147d0e7d942b379bd7cd472f26b00c33916bc;hp=f6f7e7f0364c165a926b229adf629529ba9e5a07;hpb=f68abc76e0e01f4633141a0c17a4d8f1976229b8;p=clsql.git diff --git a/base/conditions.lisp b/base/conditions.lisp index f6f7e7f..a84f654 100644 --- a/base/conditions.lisp +++ b/base/conditions.lisp @@ -151,6 +151,16 @@ and signal an clsql-invalid-spec-error if they don't match." (format stream "~S is not a CLSQL database." (clsql-no-database-error-database c))))) +(define-condition clsql-odbc-error (clsql-error) + ((odbc-message :initarg :odbc-message + :reader clsql-odbc-error-message) + (sql-state :initarg :sql-state :initform nil + :reader clsql-odbc-error-sql-state)) + (:report (lambda (c stream) + (format stream "[ODBC error] ~A; state: ~A" + (clsql-odbc-error-message c) + (clsql-odbc-error-sql-state c))))) + ;; Signal conditions