X-Git-Url: http://git.kpe.io/?p=clsql.git;a=blobdiff_plain;f=sql%2Fconditions.lisp;h=72c4d31d1a98eb4a873c23c4b3f6db78c874bf79;hp=4e3380f7e276d655a460d4af995d08029c492834;hb=749215ad8b022f7e2d533f5f82097d2d131eefd6;hpb=b08c25a7a9e56fb125caa9f7d7a56a473615007e diff --git a/sql/conditions.lisp b/sql/conditions.lisp index 4e3380f..72c4d31 100644 --- a/sql/conditions.lisp +++ b/sql/conditions.lisp @@ -58,9 +58,11 @@ set to :error to signal an error or :ignore/nil to silently ignore the warning." :reader sql-error-connection-spec)) (:report (lambda (c stream) (format stream "While trying to connect to database ~A~% using database-type ~A:~% Error ~D / ~A~% has occurred." - (database-name-from-spec - (sql-error-connection-spec c) - (sql-error-database-type c)) + (when (and (sql-error-connection-spec c) + (sql-error-database-type c)) + (database-name-from-spec + (sql-error-connection-spec c) + (sql-error-database-type c))) (sql-error-database-type c) (sql-error-error-id c) (sql-error-database-message c)))) @@ -111,6 +113,8 @@ connection is no longer usable.")) (defun signal-closed-database-error (database) (error 'sql-fatal-error :database database + :connection-spec (when database (connection-spec database)) + :database-type (when database (database-type database)) :message "Database is closed.")) (defun signal-no-database-error (database)