Added many more error codes for .serr (#12)

* All the modules added, and all FS Error codes!

* Added common errors, plus all HIDBUS errors.

* Added all error codes for new modules!

* 0x2A2 fatal error added.

* Fixed accidental paste

* Added erpt error codes + new Devmenu module.
This commit is contained in:
VocalFan 2022-02-17 05:06:11 -05:00 committed by TSR Berry
parent b98928f801
commit ada0e92d32
No known key found for this signature in database
GPG key ID: 52353C0A4CCA15E2

View file

@ -11,17 +11,26 @@ switch_modules = {
9: "Loader ", 9: "Loader ",
10: "CMIF (IPC command interface) ", 10: "CMIF (IPC command interface) ",
11: "HIPC (IPC) ", 11: "HIPC (IPC) ",
12: "TMA ",
15: "PM ", 15: "PM ",
16: "NS ", 16: "NS ",
17: "Sockets ", 17: "BSDSockets ",
18: "HTC ", 18: "HTC ",
19: "TSC ",
20: "NCM Content ", 20: "NCM Content ",
21: "SM ", 21: "SM ",
22: "RO userland ", 22: "RO userland ",
23: "Gc ",
24: "SDMMC ", 24: "SDMMC ",
25: "OVLN ", 25: "OVLN ",
26: "SPL ", 26: "SPL ",
27: "Socket ",
29: "HTCLOW ",
30: "Bus", 30: "Bus",
31: "HTCFS ",
32: "Async ",
33: "Util ",
35: "TIPC ",
100: "ETHC ", 100: "ETHC ",
101: "I2C ", 101: "I2C ",
102: "GPIO ", 102: "GPIO ",
@ -31,6 +40,7 @@ switch_modules = {
108: "XCD ", 108: "XCD ",
110: "NIFM ", 110: "NIFM ",
111: "Hwopus ", 111: "Hwopus ",
112: "LSM6DS3 ",
113: "Bluetooth ", 113: "Bluetooth ",
114: "VI ", 114: "VI ",
115: "NFP ", 115: "NFP ",
@ -48,6 +58,7 @@ switch_modules = {
128: "AM ", 128: "AM ",
129: "Play Report ", 129: "Play Report ",
130: "AHID ", 130: "AHID ",
131: "Applet ",
132: "Home Menu (Qlaunch) ", 132: "Home Menu (Qlaunch) ",
133: "PCV ", 133: "PCV ",
134: "OMM ", 134: "OMM ",
@ -68,37 +79,74 @@ switch_modules = {
149: "CEC", 149: "CEC",
150: "Profiler ", 150: "Profiler ",
151: "Error Upload ", 151: "Error Upload ",
152: "LIDBE ",
153: "Audio ", 153: "Audio ",
154: "NPNS ", 154: "NPNS ",
155: "NPNS HTTP Stream ", 155: "NPNS HTTP Stream ",
156: "IDLE ",
157: "ARP ", 157: "ARP ",
158: "Updater ", 158: "Updater ",
159: "SWKBD ", 159: "SWKBD ",
160: "Network Diagnostics ",
161: "NFC Mifare ", 161: "NFC Mifare ",
162: "Userland assert ", 162: "Userland assert ",
163: "Fatal ", 163: "Fatal ",
164: "NIM Shop ", 164: "NIM Shop ",
165: "SPSM ", 165: "SPSM ",
166: "AOC ",
167: "BGTC ", 167: "BGTC ",
168: "Userland crash ", 168: "Userland crash ",
169: "SASBUS ",
170: "PL ",
173: "LBL ",
175: "JIT ",
176: "HDCP ",
177: "OMM ",
178: "PDM", 178: "PDM",
179: "OLSC ", 179: "OLSC ",
180: "SREPO ", 180: "SREPO ",
181: "Dauth ", 181: "Dauth ",
191: "RTC", 182: "STDFU ",
192: "Regulator", 183: "Debug ",
197: "Clkrst", 187: "SPI ",
189: "PWM ",
191: "RTC ",
192: "Regulator ",
193: "LED ",
197: "Clkrst ",
198: "Powctl ",
202: "HID ", 202: "HID ",
203: "LDN ", 203: "LDN ",
204: "CS ",
205: "Irsensor ", 205: "Irsensor ",
206: "Capture ", 206: "Capture ",
208: "Manu ", 208: "Manu ",
209: "ATK ", 209: "ATK ",
210: "Web ", 210: "Web ",
211: " ", 211: "LCS ",
212: "GRC ", 212: "GRC ",
213: "Repair ",
214: "Album ",
215: "RID ",
216: "Migration ", 216: "Migration ",
217: "Migration Idc Server ", 217: "Migration Idc Server ",
218: "HIDBUS ",
219: "ENS ",
223: "Websocket ",
227: "CAPMTP ",
228: "PGL ",
229: "Notification ",
230: "INS ",
231: "LP2P ",
232: "RCD ",
235: "PRC ",
238: "ECTX ",
239: "MNPP ",
244: "DP2HDMI ",
246: "Sprofile ",
250: "NDRM ",
499: "TSPM ",
500: "Devmenu ",
# Libnx # Libnx
345: "libnx ", 345: "libnx ",
346: "Homebrew ABI ", 346: "Homebrew ABI ",
@ -106,6 +154,7 @@ switch_modules = {
348: "libnx Nvidia", 348: "libnx Nvidia",
349: "libnx Binder", 349: "libnx Binder",
# Support Errors # Support Errors
520: "Nverpt",
800: "General web-applet", 800: "General web-applet",
809: "WifiWebAuthApplet", 809: "WifiWebAuthApplet",
810: "Whitelisted-applet", 810: "Whitelisted-applet",
@ -125,6 +174,7 @@ switch_known_errcodes = {
0xCE01: "Resource exhaustion ", 0xCE01: "Resource exhaustion ",
0xD001: "Memory exhaustion ", 0xD001: "Memory exhaustion ",
0xD201: "Handle-table exhaustion ", 0xD201: "Handle-table exhaustion ",
0xD401: "Invalid memory state / Invalid memory permissions. ",
0xD801: "Invalid memory permissions. ", 0xD801: "Invalid memory permissions. ",
0xDC01: "Invalid memory range ", 0xDC01: "Invalid memory range ",
0xE001: "Invalid thread priority. ", 0xE001: "Invalid thread priority. ",
@ -291,6 +341,28 @@ switch_known_errcodes = {
0x1D60A: "Invalid in object count. ", 0x1D60A: "Invalid in object count. ",
0x1D80A: "Invalid out object count. ", 0x1D80A: "Invalid out object count. ",
0x25A0A: "Out of domain entries. ", 0x25A0A: "Out of domain entries. ",
0x1423: "Invalid command ID received by tipc processor. ",
0x1E23: "Invalid message format received by tipc processor. ",
0xC823: "Tipc request was deferred for future processing. ",
0xCA23: "Tipc object was closed. ",
0x4AF: "Bad version returned from calling the (nnjitpluginGetVersion) symbol. ",
0xCAAF: "Input NRO/NRR are too large for the storage buffer. ",
0x4B0AF: "Symbol funcptr used by this cmd is not initialized (Control/GenerateCode). ",
0x4B2AF: "DllPlugin Not initialized, or plugin NRO has already been loaded. ",
0x4B4AF: "An error was returned from calling the symbol funcptr with the Control cmd. ",
0x104E7: "Nullptr passed to the LocalCommunicationId control.nacp validation func. ",
0x140E7: "GroupInfo field out of range. ",
0x142E7: "SupportedPlatform not appropriate for this operation. ",
0x146E7: "Invalid ServiceName. ",
0x148E7: "Must provide PresharedBinaryKey. ",
0x1C0E7: "Requested Priority value not allowed. ",
0x1C2E7: "Matching LocalCommunicationId not found in the user-process control.nacp. ",
0x200E7: "Invalid flag. ",
0x204E7: "Invalid SupportedPlatform. ",
0x208E7: "Invalid StaticAesKeyIndex. ",
0x20AE7: "MemberCountMax cannot be greater than 8. ",
0x210E7: "GroupInfo+8F must be 0x20. ",
0xA83: "Unrecognized applet ID ",
0x20B: "Unsupported operation ", 0x20B: "Unsupported operation ",
0xCC0B: "Out of server session memory ", 0xCC0B: "Out of server session memory ",
0x11A0B: "Went past maximum during marshalling. ", 0x11A0B: "Went past maximum during marshalling. ",
@ -441,6 +513,26 @@ switch_known_errcodes = {
0x9F469: "Null Amiibo ECQV BLS key buffer ", 0x9F469: "Null Amiibo ECQV BLS key buffer ",
0x9F669: "Null Amiibo ECQV BLS certificate buffer ", 0x9F669: "Null Amiibo ECQV BLS certificate buffer ",
0x9F869: "Null Amiibo ECQV BLS root certificate buffer ", 0x9F869: "Null Amiibo ECQV BLS root certificate buffer ",
# erpt error codes
0x293: "Not Initialized ",
0x493: "Already Initialized ",
0x693: "Out of Array Space ",
0x893: "Out of Field Space ",
0xA93: "Out of Memory ",
0xC93: "Not Supported ",
0xE93: "Invalid Argument ",
0x1093: "Not Found ",
0x1293: "Field Category Mismatch ",
0x1493: "Field Type Mismatch ",
0x1693: "Already Exists ",
0x1893: "Corrupt Journal ",
0x1A93: "Category Not Found ",
0x1C93: "Required Context Missing ",
0x1E93: "Required Field Missing ",
0x2093: "Formatter Error ",
0x2293: "Invalid Power State ",
0x2493: "Array Field Too Large ",
0x2693: "Already Owned ",
0x272: "Generic error ", 0x272: "Generic error ",
0xCC74: "Time not set ", 0xCC74: "Time not set ",
0x287C: "Argument is NULL ", 0x287C: "Argument is NULL ",
@ -538,6 +630,9 @@ switch_known_errcodes = {
0x31B002: "Operation not supported in nn::fssystem::ConcatenationFile", 0x31B002: "Operation not supported in nn::fssystem::ConcatenationFile",
0x327202: "Writable file not closed when committing", 0x327202: "Writable file not closed when committing",
0x35F202: "Mount name not found in table.", 0x35F202: "Mount name not found in table.",
0x28CB: "The [6.0.0+] Authentication challenge failed. ",
0xE2CB: "The specified LocalCommunicationVersion is less than the AccessPoint LocalCommunicationVersion. ",
0xE4CB: "The specified LocalCommunicationVersion is larger than the AccessPoint LocalCommunicationVersion. ",
0x21A: "SMC is not implemented", 0x21A: "SMC is not implemented",
0x61A: "SMC is currently in progress/secmon is busy", 0x61A: "SMC is currently in progress/secmon is busy",
0x81A: "Secmon not currently performing async operation", 0x81A: "Secmon not currently performing async operation",
@ -557,6 +652,14 @@ switch_known_errcodes = {
0xA27A: "Data verification failed", 0xA27A: "Data verification failed",
0xB47A: "Invalid API call", 0xB47A: "Invalid API call",
0xC47A: "Invalid operation", 0xC47A: "Invalid operation",
0x4DA: "StatusManager entry IsValid flag not set, or controller-update currently in-progress. ",
0x6DA: "Controller-update failed via the LibraryApplet. ",
0x8DA: "Invalid BusHandle. ",
0xADA: "StatusManager entry flag +0x0 not set, or device not connected. ",
0xEDA: "PollingReceivedData not available. ",
0x10DA: "StatusManager entry DeviceEnabled flag not set, or flag +0x0 not set. ",
0x12DA: "ExternalDeviceId mismatch. ",
0x14DA: "BusHandle already initialized. ",
0x290: "Exited Abnormally ([[Applet_Manager_services#LibraryAppletExitReason|ExitReason]] == Abormal)", 0x290: "Exited Abnormally ([[Applet_Manager_services#LibraryAppletExitReason|ExitReason]] == Abormal)",
0x690: "Canceled ([[Applet_Manager_services#LibraryAppletExitReason|ExitReason]] == Canceled)", 0x690: "Canceled ([[Applet_Manager_services#LibraryAppletExitReason|ExitReason]] == Canceled)",
0x890: "Rejected", # me_irl 0x890: "Rejected", # me_irl
@ -566,14 +669,51 @@ switch_known_errcodes = {
0x198CD: "IR camera invalid handle value.", 0x198CD: "IR camera invalid handle value.",
# FS Codes # FS Codes
0xD401: "Error: Passed buffer is not usable for fs library. ", 0xD401: "Error: Passed buffer is not usable for fs library. ",
0x7802: "Error: Specified mount name already exists. ",
0x7D202: "Error: Specified partition is not found. ",
0x7D402: "Error: Specified target is not found. ",
0xFA002: "Error: Failed to access SD card. ",
0x136802: "Error: Failed to access game card. "
0x177202: "Error: Specified operation is not implemented. ",
0x177A02: "Error: Specified value is out of range. ", 0x177A02: "Error: Specified value is out of range. ",
0x2F5C02: "Error: Invalid size was specified.", 0x190002: "Error: Failed to allocate memory. ",
0x1B5802: "Error: Failed to access MMC. ",
0x1F4202: "Error: ROM is corrupted. ",
0x219A02: "Error: Save data is corrupted. ",
0x232A02: "Error: NCA is corrupted. ",
0x23F202: "Error: Integrity verification failed. ",
0x244202: "Error: Partition FS is corrupted. ",
0x246A02: "Error: Built-in-storage is corrupted. ",
0x249202: "Error: FAT FS is corrupted. ",
0x24BA02: "Error: HOST FS is corrupted. ",
0x1F4002: "Error: Data is corrupted. ",
0x271002: "Error: Unexpected failure occurred. ",
0x2F5C02: "Error: Invalid size was specified. ",
0x2F5E02: "Error: Null pointer argument was specified. ", 0x2F5E02: "Error: Null pointer argument was specified. ",
0x2EE002: "Error: Precondition violation. ", 0x2EE002: "Error: Precondition violation. ",
0x2EE202: "Error: Invalid argument was specified. ",
0x2EE402: "Error: Invalid path was specified. ",
0x2EE602: "Error: Too long path was specified. ",
0x2EE802: "Error: Invalid path character was specified. ",
0x2EEA02: "Error: Invalid path format was specified. ",
0x2F5A02: "Error: Invalid offset was specified. ",
0x2F5C02: "Error: Invalid size was specified. ",
0x2F5E02: "Error: Null pointer argument was specified. ",
0x2F6202: "Error: Invalid mount name was specified. ",
0x2F6402: "Error: Extension size exceeds max value set in nmeta file. ",
0x2F6602: "Error: Extension size is not a multiple of nn::fs::SaveDataExtensionUnitSize. ",
0x307202: "Error: OpenMode_AllowAppend is required for implicit extension of file size by WriteFile(). ", 0x307202: "Error: OpenMode_AllowAppend is required for implicit extension of file size by WriteFile(). ",
0x307002: "Error: Invalid operation for the open mode. ",
0x313802: "Error: Unsupported operation. ",
0x320002: "Error: Permission denied. ",
0x327202: "Error: Close files opened in write mode before committing. ",
0x328202: "Error: Specified user doesn't exist. ",
0x346402: "Error: Enough journal space is not left. ", 0x346402: "Error: Enough journal space is not left. ",
0x346A02: "Error: The open count of files and directories reached the limitation. ", 0x346A02: "Error: The open count of files and directories reached the limitation. ",
0x353602: "Error: Save data extension count reached the limitation. ",
0x35F202: "Error: Specified mount name is not found. ",
# Fatal # Fatal
0x2A2: "An internal assert occured within the application, application aborted.",
0x4A2: "Can be triggered by running svcBreak. The svcBreak params have no affect on the value of the thrown error-code.", 0x4A2: "Can be triggered by running svcBreak. The svcBreak params have no affect on the value of the thrown error-code.",
0xA8: "Userland ARM undefined instruction exception", 0xA8: "Userland ARM undefined instruction exception",
0x2A8: "Userland ARM prefetch-abort due to PC set to non-executable region", 0x2A8: "Userland ARM prefetch-abort due to PC set to non-executable region",