summaryrefslogtreecommitdiff
path: root/Lisp/conditions.lisp
blob: 839838e65778349654d8c7270c5b7e68c01c7aab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
(in-package #:mulk.objective-cl)


(define-condition no-such-selector (error)
  ((designator :initarg :designator
               :reader rejected-selector-designator))
  (:report (lambda (condition stream)
             (with-slots (designator) condition
                (format stream
                        "~S does not designate a known selector."
                        designator)))))


(define-condition message-not-understood (error)
  ((selector :initarg :selector
             :reader rejected-selector)
   (class :initarg :class
          :reader rejecting-class))
  (:report (lambda (condition stream)
             (with-slots (selector class) condition
                (format stream
                        "The Objective-C class ~S does not understand the ~
                         message ~S."
                        class
                        selector)))))