X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Ferror.lisp;h=cd7a39d8d586409f07642c586c43111000861596;hb=83fd554b67913275d8dc06edcad8b2f065c89c49;hp=27be4e5bb18cee62fb3fb1eb6c41107e6916a2c0;hpb=a530bbe337109d898d5b4a001fc8f1afa3b5dc39;p=sbcl.git diff --git a/src/code/error.lisp b/src/code/error.lisp index 27be4e5..cd7a39d 100644 --- a/src/code/error.lisp +++ b/src/code/error.lisp @@ -11,10 +11,7 @@ ;;;; provided with absolutely no warranty. See the COPYING and CREDITS ;;;; files for more information. -(in-package "SB!CONDITIONS") - -(sb!int:file-comment - "$Header$") +(in-package "SB!KERNEL") (define-condition simple-style-warning (simple-condition style-warning) ()) @@ -24,15 +21,14 @@ :format-control format-control :format-arguments format-arguments)) -(define-condition simple-type-error (simple-condition type-error) ()) - (define-condition sb!kernel:layout-invalid (type-error) () (:report (lambda (condition stream) - (format stream "Layout-invalid error in ~S:~@ - Type test of class ~S was passed obsolete instance:~% ~S" - (condition-function-name condition) + (format stream + "~@" (sb!kernel:class-proper-name (type-error-expected-type condition)) (type-error-datum condition))))) @@ -41,14 +37,16 @@ (possibilities :reader case-failure-possibilities :initarg :possibilities)) (:report (lambda (condition stream) - (format stream "~@<~S fell through ~S expression. ~:_Wanted one of ~:S.~:>" + (format stream "~@<~S fell through ~S expression. ~ + ~:_Wanted one of ~:S.~:>" (type-error-datum condition) (case-failure-name condition) (case-failure-possibilities condition))))) -(define-condition simple-file-error (simple-condition file-error)()) -(define-condition simple-program-error (simple-condition program-error)()) -(define-condition simple-control-error (simple-condition control-error)()) +(define-condition simple-control-error (simple-condition control-error) ()) +(define-condition simple-file-error (simple-condition file-error) ()) +(define-condition simple-program-error (simple-condition program-error) ()) +(define-condition simple-stream-error (simple-condition stream-error) ()) ;;; This condition is signalled whenever we make a UNKNOWN-TYPE so that ;;; compiler warnings can be emitted as appropriate.