# Resource Manager Error Codes

These error codes will be of most use to programmers, including those using Arexx. The DLG shell commands for resource management do not return these codes, but "filter" them for you and attempt to display meaningful error messages instead.

Code | Meaning | Applicability | Notes
0 | No error | All |
-1 | Bad Message Type | All | Only send one of the supported message types listed in dlg/resman.h
-2 | Port already active | Ports | Don't activate the same port twice.
-3 | Port not active | Ports | Deactivation and locking requires an active port.
-4 | Resource not locked | All | You'll see this if you used the wrong password or if you're going for an "immediate" lock which fails.
-5 | ResMan not active | All | You'll get this if DLG's resource manager, ResMan, is not running. This probably means you don't have DLG running, either.
-6 | Out of Memory | All |
-7 | Area in Use | Areas | You'll see this if you are attempting to get an exclusive lock on a message or file area, but someone's still in it. Always count up the users in an area before locking it.
-8 | Bad Area Number | Areas | You'll see this if you are attempting to get a lock on a message or file area that does not exist.
-9 | Area Empty | Areas | This tells you that an area has no users in it.
-10 | Language does not exist | Language | The requested language does not exist for the module specified (if specified).
-11 | Nonexistant resource | All | The requested resource does not exist. In the case of ports, ActiveatePort may do the trick.
-12 | Resource in use | All |
-13 | Can't load menu | Menu | The specified menu cannot be locked. It might be in use.