- Compile-time-error:~% ~A"
- (program-error-source condition)
- (program-error-message condition)))))
+ Compile-time error:~% ~A"
+ (program-error-source condition)
+ (program-error-message condition)))))
+
+(define-condition interpreted-program-error
+ (program-error encapsulated-condition)
+ ;; Unlike COMPILED-PROGRAM-ERROR, we don't need to dump these, so
+ ;; storing the original condition and form is OK.
+ ((form :initarg :form :reader program-error-form))
+ (:report (lambda (condition stream)
+ (format stream "~&Evaluation of~% ~S~%~
+ caused error:~% ~A~%"
+ (program-error-form condition)
+ (encapsulated-condition condition)))))