Newton OS System Errors
(From the Newton Programmers Guide 2.0)
This section lists the different kinds of Newton system software errors.
Common Errors
These are errors that can occur at almost any time.
0 = No error
7000 = Not enough memory available
Application Errors
8001 = PCMCIA card battery must be replaced
8002 = PCMCIA card battery is running low
8003 = Nothing to undo
8004 = The routing slip is already open
8005 = Close box must be tapped to hang up the modem
8006 = Nothing to print
8007 = Exception not handled
8008 = The length of a styles slot had to be extended
8009 = A length in the read-only styles slot is too short to display the text
8010 = Communications card has been inserted
8011 = Note has too many items
8012 = Note is too large
8013 = Note is too long
8100 = Blank note could not be created
8101 = Item could not be moved
8102 = Changes could not be saved
8103 = A problem has occurred
8104 = Problem with the PCMCIA card
8105 = Note could not be changed
I/O Box Errors
8301 = Missing transport
8302 = Missing slip
8303 = Cannot convert
View System Errors
8501 = Could not create view
8502 = Missing class slot
8503 = Unknown view stationery
8504 = Missing view flags
8505 = Missing view bounds
State Machine Errors
8601 = Invalid state
8602 = No state
8603 = No wait state
8604 = No polling routine
8605 = Polling timed out
8606 = Aborted
8607 = No reentrance
8608 = Invalid mode
Operating System Errors
10000 = Bad domain object ID
10001 = Bad physical page object ID
10002 = Unexpected object type
10003 = No page table
10004 = Allocation on an uninitialized heap
10005 = Call not implemented
10006 = Bad parameters
10007 = Not enough memory
10008 = Item not found
10009 = Could not create object
10010 = Must use a remote procedure call
10011 = Bad object
10012 = Not a user call
10013 = Task does not exist
10014 = Unexpected end of message
10015 = Bad object ID
10016 = Bad message object ID
10017 = Message already posted
10018 = Cannot cash token
10019 = Port no longer exists
10020 = No message waiting
10021 = Communications problem (message timed out)
10022 = Bad semaphore group ID
10023 = Bad semaphore operation list ID
10024 = Semaphore group no longer exists
10025 = Semaphore would cause blocking
10026 = Task no longer exists
10027 = Task aborted
10028 = Cannot suspend blocked task
10029 = Bad register number
10030 = Bad monitor function
10031 = No such monitor
10032 = Not a monitor
10033 = Size too large in shared memory call
10034 = Shared memory mode violation
10035 = Object not owned by task
10036 = Object not assigned to task
10037 = Total confusion
10038 = Another task already blocking
10039 = Cancelled
10040 = Object already initialized
10041 = Nested collection
10042 = Shared memory message no longer exists
10043 = Receiver did not perform remote procedure call
10044 = Copy aborted
10045 = Bad signature
10046 = Call not in progress
10047 = Token expected
10048 = Receiver object no longer exists
10049 = Monitor is not suspended
10050 = Not a fault monitor
10051 = No available page
10052 = Interrupt not enabled
10053 = Interrupt not implemented
10054 = Tric interrupt not enabled
10055 = Tric interrupt not implemented
10056 = Unresolved fault
10057 = Call already in progress
10058 = Offset beyond data
10059 = Bus access
10060 = Access permission
10061 = Permission violation
10062 = Duplicate object
10063 = Ill formed domain
10064 = Out of domains
10065 = Write protected
10066 = Timer expired
10067 = Not registered
10068 = Already registered
10069 = System restarted due to a power fault
10070 = System restarted because the battery was dead
10072 = System restarted because a PCMCIA card was removed while in use.
10073 = RAM table is full
10074 = Unable to satisfy request
10075 = System error
10076 = System failure
10077 = New system software
10078 = Resource is claimed
10079 = Resource is unclaimed
Stack Errors
10200 = Stack too small
10201 = No room for heap
10202 = Stack is corrupted
10203 = Stack overflow
10204 = Stack underflow
10205 = Address out of range
10206 = Bad domain
Package Errors
10401 = Bad package
10402 = Package already exists
10403 = Bad package version
10404 = Unexpected end of package
10405 = Unexpected end of package part
10406 = Part type is already registered
10407 = Part type is not registered
10408 = No such package exists
10409 = Newer package already exists
10410 = Newer version of application already installed
Newton Hardware Errors
This section lists the different kinds of Newton hardware errors.
PCMCIA Card Errors
10501 = Unrecognized card
10502 = Card not ready
10503 = Bad power on card
10504 = Unexpected card error
10505 = Card reset
10506 = Card is not initialized
10507 = Card service is not installed
10508 = Card service is not suspended
10509 = Card service has not been resumed
10510 = No usable configurations on card
10511 = Card could not be formatted
10512 = Card could not be formatted because it is write-protected
10520 = Bad CIS parser procedure pointer
10521 = Unknown tuple in CIS
10522 = Unknown subtuple in CIS
10523 = CIS tuple order is bad
10524 = CIS tuple size is bad
10525 = CIS tuple specified as no link has a link
10526 = CIS tuple specified with a link has no link
10527 = CIS tuple link target is bad
10528 = Bad CIS tuple version 1
10529 = Bad CIS tuple version 2
10530 = Bad CIS JEDEC tuple
10531 = Bad CIS checksum
10532 = Missing CIS
10533 = Blank CIS
10534 = Bad CIS
10535 = Bad link target
Flash Card Errors
10551 = Flash card is busy
10552 = Flash card is not erasing
10553 = Flash card erase is not suspended
10554 = Flash card suspend erase error
10555 = Flash card erase failed
10556 = Flash card write failed
10557 = Flash card Vpp is low
10558 = Flash card error in sleep
10559 = Flash card does not have enough power
Card Store Errors
10600 = Attempt to read or write outside of object bounds
10601 = Bad buffer pointer
10602 = Bad card access
10603 = Bad storage type
10604 = Store not found
10605 = The store has been write-protected by the user
10606 = Object not found
10607 = Flash card block is full
10608 = Flash card is not virgin
10609 = Write error (one or more bits failed to assert)
10610 = No more objects
10611 = Flash card erase in progress
10612 = Card is full
10613 = No more blocks left in search on flash card
10614 = Flash card log is full
10615 = Card needs to be formatted
10616 = Bad or unknown PSSID
10617 = Card memory is full
10618 = Missing or low battery on SRAM card
10619 = Attempt to modify store without a transaction in effect
10620 = Transaction aborted
10621 = Card needs recovery, but it is write-protected
10622 = Object too large for store
DMA Errors
10800 = DMA mode
10801 = DMA bus access
10802 = DMA buffer doesnt exist
10803 = DMA address word alignment
10804 = DMA count word alignment
10805 = DMA count size
10806 = DMA offset size
10820 = DMA PCMCIA ready
10821 = DMA PCMCIA input acknowledgment
10822 = DMA PCMCIA write protect
10823 = DMA PCMCIA time out
Heap Errors
10900 = Heap odd block size
10901 = Heap block out of range
10902 = Heap preferred free not found
10903 = Heap free accounting error
10904 = Heap accounting error
10905 = Heap block too big
10906 = Heap bad prior pointer
10907 = Heap bad last pointer in prior
10908 = Heap bad last pointer in last
Communications Errors
This section lists the different kinds of Newton communications errors.
Generic AppleTalk Errors
12001 = Buffer too small or corrupted
12002 = Event is pending
12003 = Cancelled
12004 = Attempt to cancel failed
12005 = No handler for cancel
12006 = Unknown message receiver
12007 = Cannot create AppleTalk port
12008 = Cannot create AppleTalk task
12009 = Not implemented
12010 = Data length error
12011 = No such subject available to open
12012 = Not opened
12013 = AppleTalk is not open
12014 = AppleTalk is already open
12015 = Duration is too small
12016 = Duration is too large
LAP Protocol Errors
12100 = LAP read link failed
12101 = LAP all protocols in use
12102 = No protocol handler
12103 = No such command
12104 = Bad link
DDP Protocol Errors
12200 = No such DDP command
12201 = Invalid socket
12202 = Not in static socket range
12203 = Not in dynamic socket range
12204 = Socket is already open
12205 = Socket not open
12206 = Socket internal socket
12207 = Socket is in use
12208 = Unknown LAP type
12209 = DDP back check sum
12210 = Bad packet size
12211 = No listener for socket
12212 = No such protocol type known
12213 = External client timed out
NBP Protocol Errors
12300 = Bad form
12301 = Name is already registered
12302 = Too many names
12303 = Name is not registered
12304 = Too many names requested
12305 = Too many lookups are pending
12306 = Not a NBP packet DDP type
12307 = Unknown NBP function
12308 = Unknown NBP lookup reply
12309 = Too many tuples in lookup request
12310 = NBP lookup is in use
12311 = NBP index out of range
12312 = NBP lookup aborted
12313 = No such command
12314 = No names found
AEP Protocol Errors
12400 = No such command
12401 = Not an echo packet DDP type
12402 = AEP packet size is zero
12403 = AEP function not requested
RTMP Protocol Errors
12500 = No such command
12502 = Packet size is zero
12503 = RTMP routed
12504 = RTMP address unresolved
12505 = RTMP no router available
ATP Protocol Errors
12600 = No such command
12601 = No ATP packet DDP type
12602 = Unknown ATP function
12603 = ATP request data length is zero
12604 = Expected responses are out of range
12605 = Response buffer is too small
12606 = ATP retry duration too small
12607 = ATP transaction timed out
12608 = Responding socket already open
12609 = Responding socket not open
12610 = Response packet length bad
12611 = Bad number of response packets
12612 = Socket already has a request on autorequest
PAP Protocol Errors
12700 = No such command
12701 = Unexpected connection ID
12702 = Invalid connection ID
12703 = Invalid responder socket
12704 = Unexpected function
12705 = Printer is busy
12706 = Unexpected connection open result
12707 = Bad flow quantum requested
12708 = Connection timed out
12709 = EOF sent
12710 = PAP flushed
12711 = Printer terminated connection
12712 = Printer not found
12713 = No status available
12714 = No data available
12715 = The buffer that was passed is too small
12716 = Put data operation timed out
ZIP Protocol Errors
12800 = No zones
ADSP Protocol Errors
12900 = Too many ADSP connections
12901 = ADSP mode invalid
12902 = ADSP packet size bad
12903 = ADSP control type bad
12904 = Remote end disconnected
Utility Class Errors
14001 = Not implemented
14002 = Out of memory
14003 = Bad position
14004 = Already initialized
14005 = Invalid size
14006 = Overflow
14007 = Underflow
14008 = Range check failed
14009 = Element sizes do not match
14010 = Not initialized
14011 = Pointer is nil
Communications Tool Errors
16001 = Command in progress
16002 = Bad command
16003 = Tool already has maximum requests pending
16004 = Buffer overflow
16005 = Request canceled by kill request
16006 = Bad parameter in request
16007 = Connection end has not been created yet
16008 = Invalid call when connected
16009 = Phone connection was cut off, or invalid call when not connected
16010 = Connection negotiation failed because remote end is not compatible with local end configuration
16011 = Connection terminated or failed due to retransmission limit of data or connect packet
16012 = No data available for TCommToolGetRequest when fNonBlocking is true
16013 = Connection aborted by disconnect
16014 = Call not supported
16015 = Request not pending
16016 = Event not pending
16017 = Time-out waiting for connection
16018 = Connection end is already bound
16019 = Connection end was not bound before use
16020 = Connection end is being released
16021 = No phone number was provided
16022 = Operation failed because a resource was not available
16023 = Call failed because the option passed is not supported
16024 = The method is not implemented
Serial Tool Errors
18000 = Serial channel is in use
18001 = Memory error
18002 = Not current owner of the serial port
18003 = Framing or parity overrun, or bad connection
18004 = CRC error on input framing
18005 = An internal error has occurred
18006 = Packet size too large or too small in an output request
18007 = Unexpected packet length
18008 = EOF not found
18009 = Overrun bit was set
18010 = Too many collisions when sending packet
18011 = Too many deferrals when sending packet
18012 = Timed out waiting for an event
18013 = Serial tool is not active or ready
MNP Tool Errors
20001 = Connection parameter negotiation failed
20002 = Acceptor of connect request timed out
20003 = Not connected
20004 = Request aborted by disconnect request
20005 = Link attention service is not enabled
20006 = Request retry limit of connect initiator reached
20007 = Command already in progress
20008 = Connection already established
20009 = Connection failed due to incompatible protocol levels
20010 = Connection handshake failed
20011 = Memory for MNP not allocated
FAX Tool Errors
22001 = Lost connection while sending or receiving FAX
22002 = FAX machine is not compatible
22003 = Transmission error
22005 = FAX machine had a problem sending some pages
22006 = Transmission error
22007 = Transmission error
Modem Tool Errors
24000 = No modem is connected
24001 = There is no dial tone
24002 = There is no answer
24003 = The phone number is busy
24004 = There is no answer
24005 = The modem is not responding properly
24006 = FAX carrier error
24007 = The modem is not responding properly
24008 = The modem connected to the serial port does not support cellular connection
24009 = The AT+FRH command timed out when receiving flags
Communications Manager Errors
26000 = Service already initialized
26001 = Unknown command
26002 = Unknown service
26003 = Service already exists
26004 = No service specified in the options array
26005 = There is no registered service matching the type specified in the options array
26006 = No endpoint exists; this is usually because CMStartService has not been called
26007 = No public port exists; this is usually because CMGetEndPoint has not been called
26008 = No known last connected device
26009 = A tuple has been received, but no the device ID tuple
26010 = A service information response tuple was expected
26011 = Unsupported service; can only load packages
26012 = An SCP load is in progress and another cannot be issued
26013 = The SCP load call is not supported on this machine
26014 = Cannot process this speed
26015 = The SCP loader did not previously load a package
Docker Errors
28001 = Invalid store signature
28002 = Invalid entry
28003 = Aborted
28004 = Invalid query
28005 = Read entry error
28006 = Invalid current soup
28007 = Invalid command length
28008 = Entry not found
28009 = Bad connection
28010 = File not found
28011 = Incompatible protocol
28012 = Protocol error
28013 = Docking canceled
28014 = Store not found
28015 = Soup not found
28016 = Invalid header
28017 = Out of memory
28018 = Newton version too new
28019 = Package cannot load
28020 = Protocol already registered
28021 = Remote import error
28022 = Bad password error
28023 = Password retry
28024 = Idle too long
28025 = Out of power
28026 = Invalid cursor
28027 = Already busy
28028 = Desktop error
28029 = Cannot connect to modem
28030 = Disconnected
28031 = Access denied
28100 = Disconnect during read
28101 = Read failed
28102 = Communications tool not found
28103 = Invalid modem tool version
28104 = Card not installed
28105 = Browser File Not Found
28106 = Browser Volume Not Found
28107 = Browser Path Not Found
Docker Import and Export Errors
28200 = Syntax error
28201 = Invalid version
28202 = Could not open temporary store
28203 = Could not convert
28204 = Invalid criteria
28205 = Error applying script
28206 = Missing meta data
28207 = Unknown error
28208 = Scanner overflow error
28209 = Data Viz translator error
28210 = Invalid type
Docker Disk Errors
28300 = Disk full
28301 = File not found
28302 = File is write protected
28303 = Duplicate file name
28304 = Too many files open
Docker Desktop DIL Errors
28700 = No Error
28701 = Out of memory
28702 = Invalid pipe state
28703 = Exception error
28704 = Queue full
28705 = Pipe not initialized
28706 = Invalid parameter
28707 = Pipe not ready
28800 = No Error
28801 = Out of object heap memory
28802 = Out of temporary memory
28803 = Unknown slot
28804 = Slot size exceeded
28805 = Slot size required
System Services Errors
This section lists the different kinds of Newton system services errors.
Sound Errors
30000 = Generic sound error
30001 = Not enough memory available
30002 = Invalid message
30003 = Sound was not played
30004 = No channel decompressor
30005 = Destination buffer too small
30006 = Sound player busy
30007 = Sound recorder busy
30008 = No samples provided
30009 = Unsupported sound configuration
30010 = Sound channel closed
30011 = Sound cancelled
30012 = The sound volume is set to zero
Compression Errors
32001 = Cannot compress in place
32002 = Parsing error
32003 = Invalid type
32004 = Compression not achieved
32005 = Key not found
32006 = Compression index error
32007 = Cannot decompress in place
32008 = Decompression not achieved
32009 = Unexpected end of source
32100 = Buffer overflow
32101 = Buffer underflow
Memory Errors
34000 = Not free, direct or indirect
34001 = Pointer not aligned to 4byte boundary
34002 = Pointer to outside of heap
34003 = Unknown infrastructure type
34004 = Free block where there shouldn't be one
34005 = Free list pointer points outside of heap
34006 = Freelist pointer doesnt point at a free block
34007 = Invalid block size
34008 = Forbidden bits set in block size
34009 = Less than minimum size for heap block
34010 = Heap block tool large
34011 = Total free space is more than space for entire heap
34012 = Nil pointer where not allowed
34013 = Actual free space does not match tracked free space
34014 = Linked free space does not match tracked free space
34015 = Master pointer doesnt point back to a handle block
34016 = Invalid block size adjustment
34017 = Internal block may be mangled
34018 = The heap is invalid
34019 = Caught an exception while checking the heap
34020 = Invalid heap header
Communications Transport Errors
36001 = Incorrect address format
36002 = Incorrect option format
36003 = Incorrect permissions
36005 = Could not allocated address
36006 = Operation not supported in the current tool state
36008 = System error
36012 = Flow control problem
36018 = Unsupported primitive
36019 = State change is in process
36030 = Theres already a synchronous call pending
Sharp IR Errors
38001 = No response protocol time out
38002 = Cancelled remote side cancelled operation
38003 = Protocol error
38004 = Data checksum failed
38005 = Remote side receive failed
38006 = Bad connection allowed number of retries exceeded
38007 = SCC data errors on receive
38008 = Unspecified beaming error
Online Service Errors
40102 = Lost connection to host
40103 = Lost connection to host
40104 = The host is not responding
40105 = There is a problem reading from the host
40106 = Failed to connect to local access number
Printing Errors
44000 = Printer problem
44001 = Newton is unable to print
44002 = No printer is connected
44003 = Printer busy
44004 = Printing stopped
44005 = Lost contact with the printer
44006 = Image too complex for printer
44100 = The next sheet of paper must be inserted
44101 = The phone number must be dialed now
44102 = There is no paper tray
44103 = The wrong paper tray is attached
44104 = The printer has no paper
44105 = The printer has no ink
44106 = The printer is jammed
44107 = The printer door is open
44108 = The printer is offline
Newton Connection Errors
46001 = Connection initialization failed
46002 = Timer error
46003 = Connection request was denied by the remote
46004 = Unable to connect because there are no endpoints available
46005 = A connect request was received but no service name was given
NewtonScript Environment Errors
This section lists the different kinds of NewtonScript error codes.
Store and Soup Errors
These errors are related to stores and soups.
48001 = The PCMCIA card is not a data storage card
48002 = Store format is too old to understand
48003 = Store format is too new to understand
48004 = Store is corrupted, can't recover
48005 = Single object is corrupted, can't recover
48006 = Object stream has unknown format version
48007 = Fault block is invalid
48008 = Not a fault block
48009 = Not a soup entry
48010 = Tried to remove a store that was not registered
48011 = Soup index has an unknown type
48012 = Soup index has an unknown key structure
48013 = Soup index does not exist
48014 = A soup with this name already exists
48015 = Tried to CopyEntries
to a union soup
48016 = Soup is invalid (probably from a removed store)
48017 = Soup is invalid (probably from a removed store)
48018 = Entry is invalid (probably from a removed store)
48019 = Key does not have the type specified in the index
48020 = Store is in ROM
48021 = Soup already has an index with this path
48022 = Internal errorsomething unexpected happened
48023 = Tried to call RemoveIndex
on the _uniqueID index
48024 = Query type missing or unknown
48025 = Discovered index inconsistency
48026 = Maximum number of soup tags reached
48027 = Soup does not have a tags index
48028 = Invalid tags specification in the query
48029 = Store cannot handle the feature (for example, large objects)
48030 = Unknown sorting table
48031 = Cannot do union soup because of different sorting tables
48032 = Invalid index description
48033 = Cannot use virtual objects for soup entry keys
Object System Errors
These errors are related to the object system.
48200 = Expected a frame, array, or binary object
48201 = Invalid magic pointer
48202 = Empty path
48203 = Invalid segment in path expression
48204 = Path failed
48205 = Index out of bounds (string or array)
48206 = Source and destination must be different objects
48207 = Long out of range
48210 = Bad arguments
48211 = String too big
48212 = Expected a frame, array, or binary object
48213 = Expected a frame, array, or binary object
48214 = Object is read-only
48216 = Out of heap memory
48217 = Invalid attempted use of magic pointer
48218 = Cannot create or change an object to negative size
48219 = Value out of range
48220 = Could not resize locked object
48221 = Reference to deactivated package
48222 = Exception is not a subexception of |evt.ex|
Bad Type Errors
These errors are caused by data of the wrong type.
48400 = Expected a frame
48401 = Expected an array
48402 = Expected a string
48403 = Expected a frame, array, or binary object
48404 = Expected a number
48405 = Expected a real
48406 = Expected an integer
48407 = Expected a character
48408 = Expected a binary object
48409 = Expected a path expression (or a symbol or integer)
48410 = Expected a symbol
48411 = Expected a function
48412 = Expected a frame or an array
48413 = Expected an array or nil
48414 = Expected a string or nil
48415 = Expected a binary object or nil
48416 = Unexpected frame
48417 = Unexpected binary object
48418 = Unexpected immediate
48419 = Expected an array or string
48420 = Expected a virtual binary object
48421 = Expected a package
48422 = Expected nil
48423 = Expected nil or a symbol
48424 = Expected nil or true
48425 = Expected an integer or an array
Compiler Errors
These errors are generated by the compiler.
48600 = Could not open a listener window
48601 = Syntax error
48603 = Cannot assign to a constant
48604 = Cannot test for subscript existence; use length
48605 = Global variables not allowed in applications
48606 = Cannot have a global variable and a global constant with the same name
48607 = Cannot redefine a constant
48608 = Cannot have a variable and a constant with the same name in the same scope
48609 = Non-literal expression for constant initializer
48610 = End of input inside a string
48611 = Odd number of digits between \\us
48612 = No escapes but \\u are allowed after \\u
48613 = Invalid hex character in \\u string
48617 = Two-digit hex number required after $\\ escape
48618 = Four-digit hex number required after $\\u
48619 = Illegal character '%c'
48620 = Invalid hexadecimal integer: %s (out of range)
48621 = Invalid real number (out of range)
48622 = Invalid decimal integer: %s (out of range)
48626 = #xxxx not allowed from NTK
48627 = Not a constant
48628 = Decimal digit required after @
Interpreter Errors
These are interpreter errors.
48800 = Not in a break loop
48803 = Wrong number of arguments
48804 = FOR loop BY expression has value zero
48806 = No current exception
48807 = Undefined variable
48808 = Undefined global function
48809 = Undefined method
48810 = No _proto for inherited send
48811 = Tried to access slot of nil
48814 = Local variables and FOR/WITH loops not allowed at top level
48815 = The operation would make the rich string invalid
Communications Endpoint Errors
54000 = No active input script
54001 = Badly formed script
54002 = Zero length data
54003 = Expected a specification
54004 = Invalid option
54005 = Invalid end sequence
54006 = Inappropriate partial
54007 = Inappropriate termination
54008 = Inappropriate target
54009 = Inappropriate filter
54010 = Expected target
54011 = Expected template
54012 = Input specification already active
54013 = Invalid proxy
54014 = No endpoint available
54015 = Inappropriate call
54016 = Character is not single byte
54021 = Option failure
54022 = Option partial success
54023 = Option read only
54024 = Option not supported
54025 = Invalid option op code
54026 = Option not found
54027 = Option truncated
Device Driver Errors
This section lists the device driver error codes.
Tablet Driver Errors
56001 = Attempted to call the tablet driver before it was loaded
56002 = Attempted to create a tablet driver a second time
56003 = Creation of tablet driver failed
56004 = Unable to enter bypass mode
56005 = Not in bypass mode
56006 = Cannot add sample to buffer
56007 = No new data since last polling time
56008 = Unsupported function
56101 = Timeout when calibrating
56102 = Calibration aborted
Battery Driver Errors
56201 = Could not find battery driver
56202 = Battery error
56203 = Invalid battery selector
Other Services Errors
This section lists the error codes for other services.
Alien Store Errors
58001 = Oversize page
58002 = No such page
58003 = Cannot repage ID
58004 = No more for that page
58005 = Store is damaged
If anyone would like to expand on the deeper meaning or implications of these error messages then please go ahead and modify this page.
Joel M. Sciamma
Inventors Emporium
http://www.inventors-emporium.co.uk/




