EDC¶
Error Messages¶
When an exception is thrown by the runtime, the error message
Generic:E=<messageId>
is issued, where <messageId>
meaning is defined in the next table:
Message ID | Description |
---|---|
1 | Negative offset. |
2 | Negative length. |
3 | Offset + length > object length. |
When an exception is thrown by the implementation of the EDC API, the error message
EDC-1.2:E=<messageId>
is issued, where <messageId>
meaning is defined in the following table:
Message ID | Description |
---|---|
-4 | No native stack found to execute the Java native method. |
-3 | Maximum stack size for a thread has been reached. Increase the maximum size of the thread stack parameter. |
-2 | No Java stack block could be allocated with the given size. Increase the Java stack block size. |
-1 | The Java stack space is full. Increase the Java stack size or the number of Java stack blocks. |
1 | A closed stream is being written/read. |
2 | The operation Reader.mark() is not supported. |
3 | lock is null in Reader(Object lock). |
4 | String index is out of range. |
5 | Argument must be a positive number. |
6 | Invalid radix used. Must be from Character.MIN_RADIX to Character.MAX_RADIX. |
7 | Operation Reader.reset() is not supported. |
8 | String is empty. |
9 | Start index is out of range. |
10 | End index is out of range. |
11 | A throwable cannot suppress itself in Throwable.addSuppressed(Throwable exception). |
12 | Given exception is null in Throwable.addSuppressed(Throwable exception). |
Exit Codes¶
The MicroEJ Application can stop its execution by calling the method
System.exit().
To retrieve the appplication exit code (or exit status), use the C function
SNI_getExitCode()
after the end of SNI_startVM()
(see sni.h
header file).
If the MicroEJ Application ended without calling System.exit() then
SNI_getExitCode()
returns 0
.
The error codes returned by SNI_startVM()
are defined in the section
Error Codes.