// Address that the method tried to access
ulong addr;
- // Address of the faulting instruction
- ulong pc;
+ // Address of the faulting instruction, 0 if from kernel
+ ulong pc;
// Process of faulting method
Proc.Process proc;
// An I/O error occured accessing a memory mapped region, or an
// uncorrectable memory error was encountered.
- IOError
+ IOError,
};
};
char[] exp immutable;
};
+struct InternalFailure : SystemException {
+ guid: "52819E26-1791-11DC-931E-00112431A05E";
+
+ char[] exp immutable;
+};
+
// GeneralFailure, as the name implies, is a general purpose exception
// to indicate failure conditions not covered by existing exceptions.
// It is generally preferable to define a specific exception for
int refs, released;
};
+
+// Thrown when an ORB message is malformed.
+// FIXME: Move into orb namespace
+
+struct BadMessage : SystemException {
+ guid: "5347B217-1790-11DC-A89E-00112431A05E";
+};
+
+struct ShortMessage : BadMessage {
+ guid: "5DA142FA-1791-11DC-A3BE-00112431A05E";
+
+ int segment; // Short segment, or -1 for objlist
+ int len, expected;
+};
+
+struct InvalidOpcode : BadMessage {
+ guid: "5708BF7E-1791-11DC-B1D3-00112431A05E";
+
+ int opcode;
+};