*** empty log message ***
authorClaus Gittinger <cg@exept.de>
Tue, 21 Feb 2006 19:03:53 +0100
changeset 9179 ad829b8d0189
parent 9178 f6ec6e771009
child 9180 1bdb32899dac
*** empty log message ***
OSErrorHolder.st
--- a/OSErrorHolder.st	Tue Feb 21 17:52:07 2006 +0100
+++ b/OSErrorHolder.st	Tue Feb 21 19:03:53 2006 +0100
@@ -141,6 +141,10 @@
     ^ Signals at:#noResourcesSignal
 !
 
+noVerbsSignal
+    ^ Signals at:#noVerbsSignal
+!
+
 nonexistentSignal
     "return the signal for non existing referents (i.e. device, file etc.)."
 
@@ -159,6 +163,10 @@
     ^ Signals at:#rangeErrorSignal
 !
 
+signalNamed:signalName
+    ^ Signals at:signalName
+!
+
 transferFaultSignal
     ^ Signals at:#transferFaultSignal
 !
@@ -311,6 +319,8 @@
                      notifier:'No Aggregation'.
         self setupSignal:#unknownNameSignal parent:OsIllegalOperation 
                      notifier:'Unknown member name'.
+        self setupSignal:#noVerbsSignal parent:OsIllegalOperation 
+                     notifier:'No verbs for OLE object'.
    ].
 
    "
@@ -345,8 +355,12 @@
     "Report an error."
     "Delegate to the receiver's error reporter."
 
-    (self class perform:errorCategory) raiseWith:self.
-self halt.
+    |signal|
+
+    "/ signal := self class perform:errorCategory.
+    signal := self class signalNamed:errorCategory.
+    signal raiseWith:self in:thisContext sender.
+
 "/    ^ self errorReporter reportOn:self
 ! !
 
@@ -363,7 +377,7 @@
 !OSErrorHolder class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/OSErrorHolder.st,v 1.9 2006-02-20 22:44:29 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/OSErrorHolder.st,v 1.10 2006-02-21 18:03:53 cg Exp $'
 ! !
 
 OSErrorHolder initialize!