Page history
30 December 2018
Add PCV error code used to signify invalid arguments (null pointers, etc)
+44
Add time error codes for out of range values and for cases when things cannot be found. These are both used in the implementation of ToPosixTime when looking up timezone entries based off a given rule.
+101
Add time error code for memory allocation failures. This is (as would be expected) used mostly near the service boundaries where allocations are necessary for different handle types
+56
29 December 2018
27 December 2018
Add time error codes related to time point comparisons
+153
Add time error code used to indicate an uninitialized/non-started service
+54
Add PDM error codes related to user IDs
+94
Add two error codes for the PDM service.
+101
Add numeric ID for the PDM services
+16
26 December 2018
23 December 2018
Add mii error code for invalid database signatures and entry count
+137
Add settings error code for null setting value buffers
+57
Add settings module error codes for null settings names and keys
+88
Add mii error code that indicates if certain behaviors are dev/debug-only functionality. When present, this is usually always preceded by a call into the set:sys module checking if the bool "is_db_test_mode_enabled" settings key has a true value set.
+62
Add FS error code for allocator alignment violations
+63
22 December 2018
Add mii error code for entries that can't be found.
+42
Add error code for invalid arguments for the mii service.
+43
21 December 2018
30 November 2018
Add several more null check/precondition error codes for system settings that I missed previously (forgot to check vtables references in relevant functions for return values)
+5,058
Add two more settings error codes related to null buffers/pointers
+143
Add settings error for null keyboard layout buffers (forgot to add this when adding the other ones)
+59
Add quite a number of settings module error codes used for indicating invalid preconditions (notably, null pointer/buffer inputs)
+1,703
18 November 2018
16 November 2018
15 November 2018
14 November 2018
12 November 2018
11 November 2018
Add error codes related to audio buffer sizes being too small, and invalid handles. Also clarify audio error 0x499. This seems to be used as a general operation failure error code.
+99
→Error codes
+10
10 November 2018
→Error codes
m+44
Add FS error codes for insufficient space related to BIS partitions and SD cards (these are stored within an array in rodata next to the FAT format error codes)
+357
Add FS error codes for invalid FAT formats for BIS storage partitions
+301
→Error codes: fatal
+227
9 November 2018
8 November 2018
Add FS error code for invalid save data filesystem magic
+96
Add various sm error codes based on Atmosphere SM.
+241
Clarify FS error 0x202 and 0x402. These indeed seem to apply to both files and directories, so we can simplify this to just be an error about a path not existing or existing when it shouldn't be.
-23
Add more error codes related to FAT filesystems
+295
7 November 2018
2 November 2018
31 October 2018
Correct description of error code 1 for HIPC. This seems to actually signify an unsupported operation, rather than a marshaling error
-10
Add HIPC error code for an unknown request type
+50
Amend the description of kernel error 0x10601. This is actually used to signify cases where a port is closed when it shouldn't be/isn't expected to be.
-15
Add CMIF error code for invalid dispatch IDs. This is usually the tentative error code set before the dispatch jump tables
+57
30 October 2018
29 October 2018
Clarify error code 0x7601. This is used in thread and address arbiter code. In particular, address arbiter code within svcWaitForAddress checks if the thread is dead/going to die before actually performing a wait operation.
+18
Add FS error code for unimplemented behavior. This is returned by a few member functions within the FS code.
+53
Add FS error codes for when directories or files aren't closed when they should be (used in FileSystemAccessor's destructor; again, kudos to Nintendo for full strings and log calls)
+97
Add FS error codes related to allocators already being registered/used. Found in SetAllocators (courtesy to Nintendo for leaving the log calls and strings in the binary)
+120