Category:LSL Error
Jump to navigation
Jump to search
| LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
There are only a few ways to crash a script in LSL. The most popular is integer divide-by-zero but there are also functions which will cause the script to crash.
| Message | Example / Cause | LSRF |
|---|---|---|
| Math Error | Integer divide by zero: 1 / 0
|
LSRF_MATH |
| Hit Sandbox Limit | Setting STATUS_SANDBOX and then the objects moves beyond 10m | LSRF_SANDBOX |
| Stack-Heap Collision | Running out of memory | LSRF_STACK_HEAP_COLLISION |
| Lists may not contain lists | For whatever reason the following will compile, but it will crash at runtime [(list)1]
|
LSRF_NESTING_LISTS |
| Function | Error Delivery | Message | Description | LSRF |
|---|---|---|---|---|
| llListen | PUBLIC_CHANNEL | Too Many Listens | The script tried to open more than 65 concurrent listens. | LSRF_TOO_MANY_LISTENS |
| llPow | PUBLIC_CHANNEL | Math Error | Triggered for imaginary results ((exponent != (integer)exponent) && (base < 0.0))
|
LSRF_MATH |
| llSqrt | PUBLIC_CHANNEL | Math Error | Triggered for imaginary results (val < 0.0)
|
LSRF_MATH |
| Message | LSRF | Cause |
|---|---|---|
| "Invalid" | NA | Internal VM error - report any occurrence on JIRA |
| "Math Error" | LSRF_MATH | Math error, divide by zero, imaginary result, etc. |
| "Stack-Heap Collision" | LSRF_STACK_HEAP_COLLISION | The script ran out of memory. Use less memory or split your memory usage across multiple scripts. |
| "Bounds Check Error" | LSRF_BOUND_CHECK_ERROR | |
| "Heap Error" | LSRF_HEAP_ERROR | |
| "Version Mismatch" | LSRF_VERSION_MISMATCH | Internal VM error - report any occurrence on JIRA |
| "Missing Inventory" | LSRF_MISSING_INVENTORY | The script itself has been lost despite still appearing to be in inventory. You could try contacting support. |
| "Hit Sandbox Limit" | LSRF_SANDBOX | This is not an error per se, it's enable with STATUS_SANDBOX and used for debugging to keep objects from escaping. |
| "Chat Overrun" | LSRF_CHAT_OVERRUN | Deprecated: functions use to throw this error instead of silent truncation. |
| "Too Many Listens" | LSRF_TOO_MANY_LISTENS | The script tried to have more than 65 listens open at the same time. Considering using llListenRemove. |
| "Lists may not contain lists" | LSRF_NESTING_LISTS | For whatever reason the following will compile, but it will crash at runtime [(list)1] |
| "CLI Exception" | LSRF_CLI | Internal VM error - report any occurrence on JIRA |
Pages in category "LSL Error"
The following 2 pages are in this category, out of 2 total.