Better error messages to condition signalling functions.
authorStas Boukarev <stassats@gmail.com>
Fri, 27 Apr 2012 23:54:47 +0000 (03:54 +0400)
committerStas Boukarev <stassats@gmail.com>
Fri, 27 Apr 2012 23:54:47 +0000 (03:54 +0400)
src/code/condition.lisp
src/code/error.lisp

index 3562d0c..bbeac70 100644 (file)
                   (condition-classoid type)
                   (class
                    ;; Punt to CLOS.
-                   (return-from make-condition (apply #'make-instance type args)))
+                   (return-from make-condition
+                     (apply #'make-instance type args)))
                   (classoid
                    (error 'simple-type-error
                           :datum type
                    (error 'simple-type-error
                           :datum type
                           :expected-type 'condition-class
-                          :format-control "Bad type argument:~%  ~S"
+                          :format-control
+                          "~s doesn't designate a condition class."
                           :format-arguments (list type)))))
          (res (make-condition-object args)))
     (setf (%instance-layout res) (classoid-layout class))
index 7270941..e701982 100644 (file)
@@ -52,8 +52,9 @@
          (error 'simple-type-error
                 :datum datum
                 :expected-type '(or symbol string)
-                :format-control "bad argument to ~S: ~S"
-                :format-arguments (list fun-name datum)))))
+                :format-control "Condition designator ~s is not of type ~s."
+                :format-arguments (list datum
+                                        '(or symbol string))))))
 
 (define-condition layout-invalid (type-error)
   ()