I've found this helpful. It lets you know what the problem is so it's easier to find the answer. I've found this list on loads of sites but this one I found on Dark Alex. I really had to edit so here's the link for where I got it.
http://alek.dark-alex.org/pspwiki/index.php/ErrorsNormal errorsThe first 4 numbers gives information about the place of the error: 8002XXXX = Kernel 8001XXXX = The standard libc
00000001 Internal Error 1. Reset your settings to default 2. There's no WiFi point found
80020148 The game could not be started If you're under an Official Firmware you can't run homebrew, downgrade/upgrade to an Custom Firmware.
8002013C Error in the flash memory of the PSP. Try to restore your flash0-backup or re-install the Custom Firmware.
80020321 The game could not be started Check if you configured kernel or UMD/ISO mode right.
8008273A Internal Error Reset your settings to default
80108D50 PSP Camera not connected
80410A0B Hardware Error WiFi is damaged.
IDstorage errorsDRNFFFFFFD8 = key 0x4 missing DRNFFFFFFD7 = key 0x4 header is not "n y r B" (in hex: 6E 79 72 42)
DRNFFFFFFCE = key 0x5 missing DRNFFFFFFCD = key 0x5 header is not "g k l C" (in hex: 67 6B 6C 43)
DRNFFFFFFC4 = key 0x6 missing DRNFFFFFFC3 = key 0x6 header is not "r d D M" (in hex: 72 64 44 4D)
Errors with TA-086 PSP motherboards:
DRNFFFFFFB9 = key 0x7 header is not "D a P A" (in hex: 44 61 50 41)
DRNFFFFFFB0 = key 0x8 missing DRNFFFFFFAF = key 0x8 header is not "p D C L" (in hex: 70 44 43 4C)
You can repair this with IdStorage Manager.
For key 08 errors make a new key 08 by adding this line: "70 44 43 4C 01 00 00 00 0C 00 00 00 76 FC 19 C8 0A 00 19 00 10 00 0D 00 07 00 02" and than 00 untill the end.
CTA80000025 = region key (0x0100) is damaged or missing (You only can repair this with your OWN backup).
Error list: UKN9000001 = The update cannot be started. The data is corrupted.
80110305 = Load failed.The Memory Stick™ could not be accessed.
80010013 = device / media not found
8001B002 = unknown
80020001 or 800244C = kernel errors
80020001 = generic kernel error (default)
800200D9 = failed to allocate the memory block
80020130 = file read error
80020148 = PRX type unsupported
80110482 = occurs when test of WLAN infrastructure connection fails
FFFFFED3 = unknown (might be decryption error)
80410001 or 80410D16 = network errors
80410D07 = unknown (possibly WLAN)
ffffffff = PSP update failed
80410A0B = Internal Error
8041040F = DNS Error, unable to connect to server
80410410 = Cannot connect to the given access point
80010087 = The game could not be started
0x0 = no error
0x80020001 = error
0x80020002 = not implemented
0x80020032 = illegal exception code
0x80020033 = exception handler not use
0x80020034 = exception handler already used
0x80020035 = system call table not use
0x80020036 = system call table already used
0x80020037 = illegal system call table
0x80020038 = illegal Primary Syscall number
0x80020039 = Primary Syscall number already use
0x80020064 = call from interrupt handler/thread
0x80020065 = illegal INTRCODE
0x80020066 = CPU already interrupt disable
0x80020067 = Handler already exist
0x80020068 = Handler not found
0x80020069 = illegal interrupt level
0x8002006a = illegal address
0x8002006b = illegal IntrHandler Option Paramsize or [SCE KERNEL ERROR ILLEGAL STACK ADDRESS]
0x8002006c = illegal stack address
0x8002006d = already stack address set
0x80020096 = not found free Hard Timer
0x80020097 = illegal timer ID
0x80020098 = illegal source
0x80020099 = illegal pre-scale
0x8002009a = Hard Timer in use
0x8002009b = Hard Timer not setup
0x8002009c = Hard Timer not in use
0x800200a0 = unit number already used
0x800200a1 = unit number not used
0x800200a2 = rom directory not found
0x800200c8 = id type already exist
0x800200c9 = id type not exist
0x800200ca = {not available}
0x800200cb = unknown UID
0x800200cc = unmatched UID type
0x800200cd = id not exist
0x800200ce = not found UID function
0x800200cf = UID already holder
x800200d0 = UID not holder
0x800200d1 = illegal permission
0x800200d2 = illegal argument
0x800200d3 = illegal address
0x800200d4 = the memory area is out of range
0x800200d5 = the memory area is over lap
0x800200d6 = illegal partition id
0x800200d7 = partition in use
0x800200d8 = illegal memory block allocation type
0x800200d9 = failed to allocate memory block
0x800200da = inhibited to resize this memory block
0x800200db = failed to resize this memory block
0x800200dc = failed to allocate heap block
0x800200dd = failed to allocate heap
0x800200de = illegal chunk id
0x800200df = cannot find chunk name
0x800200e0 = there is no free chunk
0x8002012c = module link error
0x8002012d = illegal object format(notPRX/PFX)
0x8002012e = not found Module
0x8002012f = not found Module file
0x80020130 = Module file read error
0x80020131 = memory in use
0x80020132 = partition mismatch
0x80020133 = module already started
0x80020134 = module not started yet
0x80020135 = module already stopped
0x80020136 = module cannot stop
0x80020137 = module not stopped yet
0x80020138 = module cannot remove
0x80020139 = exclusive load
0x8002013a = Library is not linked yet
0x8002013b = Library already exists
0x8002013c = Library not found
0x8002013d = illegal Library header
0x8002013e = Library is used now
0x8002013f = module already stopping
0x80020140 = illegal offset value
0x80020141 = illegal position code
0x80020142 = illegal access code
0x80020143 = module manager busy
0x80020144 = illegal flag
0x80020145 = cannot get module list
0x80020146 = prohibit Load Module device
0x80020147 = prohibit Load Exec device
0x80020148 = unsupported PRX type
0x80020149 = illegal permission call
0x8002014a = cannot get module information
0x8002014b = illegal Load Exec buffer
0x8002014c = illegal Load Exec file name
0x8002014d = There is no exit callback
0x80020190 = no memory
0x80020191 = illegal attr parameter
0x80020192 = illegal thread entry address
0x80020193 = illegal priority value
0x80020194 = illegal stack size
0x80020195 = illegal mode
0x80020196 = illegal mask
0x80020197 = illegal thread ID
0x80020198 = not found thread
0x80020199 = not found semaphore
0x8002019a = not found event flag
0x8002019b = not found message box
0x8002019c = not found Vpool
0x8002019d = not found Fpool
0x8002019e = not found message pipe
0x8002019f = not found alarm
0x800201a0 = not found thread event handler
0x800201a1 = not found callback
0x800201a2 = thread already DORMANT
0x800201a3 = thread already SUSPEND
0x800201a4 = thread is not DORMANT
0x800201a5 = thread is not SUSPEND
0x800201a6 = thread is not WAIT
0x800201a7 = now dispatch disabled
0x800201a8 = WAIT timeout
0x800201a9 = WAIT canceled
0x800201aa = WAIT status released
N0x800201ab = WAIT status released with callback
0x800201ac = thread is terminated
0x800201ad = semaphore counter zero
0x800201ae = semaphore counter overflow
0x800201af = event flag condition not occur
0x800201b0 = this event flag cannot accept waits with multiple threads
0x800201b1 = illegal event flag wait pattern
0x800201b2 = message box have no message
0x800201b3 = message pipe is full
0x800201b4 = message pipe is empty
0x800201b5 = wait object deleted
0x800201b6 = illegal memory block
0x800201b7 = illegal memory size
0x800201b8 = illegal scratch pad address
0x800201b9 = scratch pad in use
0x800201ba = scratch pad not in use
0x800201bb = illegal type
0x800201bc = illegal size
0x800201bd = illegal count
0x800201be = not found vtimer
0x800201bf = illegal vtimerI D
0x800201c0 = illegal KTLSID
0x800201c1 = KTLS is full
0x800201c2 = KTLS is busy
0x80020258 = invalid such priority
0x80020259 = device name is invalid
0x8002025a = device name is unknown
0x8002025b = pm information is registered already
0x8002025c = pm information is not registered
0x8002025d = major state is invalid value
0x8002025e = request is invalid
0x8002025f = request is unknown
0x80020260 = unit number is invalid
0x80020261 = cannot cancel request
0x80020262 = pm information is invalid
0x80020263 = argument is invalid
0x80020264 = already target power state
0x80020265 = failed to change system power state
0x80020266 = cannot change device power state
0x80020267 = device does not support such power state
0x800202bc = request to the DM AC failed
0x800202bd = DMA operation is less or equal one
0x800202be = the operation is already queued
0x800202bf = the operation is already finished or not queued
0x800202c0 = the operation is already in transfer progress
0x800202c1 = the operation is not assigned yet
0x800202c2 = the sync operation timed out
0x800202c3 = dma operation structis already freed
0x800202c4 = dma operation is used
0x800202c5 = dma operation is empty
0x800202c6 = DMA operation is aborted
0x800202c7 = DMA operation is error
0x800202c8 = physical DMA channel is already reserved
0x800202c9 = physical DMA channel is not managed by dmac manager
0x800202ca = there is a privilege address in link list
0x800202cb = link list buffer is not enough
0x800202cc = the operation is not assigned to physical DMAc hannel
0x800202cd = the operation is child operation
0x800202ce = it is to much than transferable datasize
0x800202cf = argument is invalid
0x80020320 = Too many open files
0x80020321 = No such device
0x80020322 = Cross-devicelink
0x80020323 = Bad file descriptor
0x80020324 = Invalid argument
0x80020325 = Unsupported operation
0x80020326 = Alias is already used
0x80020327 = Cannot mount
0x80020328 = Driver deleted
0x80020329 = Async operation is busy
0x8002032a = No async operation
0x8002032b = Device is already registered
0x8002032c = No current working directory
0x8002032d = File name to long
0x800203e8 = DECI3 No such device or address
0x800203e9 = DECI3I/Oerror
0x800203ea = DECI3Notenough core
0x800203eb = STDIO not opened
0x8002044c = Parameter is not cache aligned
0x8002044d = End of kernel errorcode.Never use this name
CA000005 - keys.bin not found when trying to run a PS1 game.
DADADADA - Running a FW Update in DAX custom FW
FFFFFFFF - PSP update failed
UKN9000001 - update cant start, data corrupt
00000001 - WiFi error. Occurs when no access points are detected in official 3.7X and custom 3.7X firmware.
80010087 - Error reading UMD or UMD not present
80110305 - Load failed.The Memory Stick could not be acessed
80020148 - Unsupported PRX type | This error also seems to appear when you are running an iso with a fake mem. stick
8001006F - Remote Play connection error. Most likely when no PS3 is sending a signal over your network.
800200D1 - Ran homebrew without Homebrew enabled firmware.
8002014C - Ran kxploited homebrew without Homebrew enabled firmware.
80020321 - Ran a game that doesn't support NO-UMD* (DAX FW ONLY!)
80110404 - Network error, try restore default settings to fix
80000004 - its just a general error code that the PSP spits out when it doesnt understand something could mean anything
80110307 - Load Failed There is no Data available
80010002 - Putting the POPS EBOOT in the wrong folder
80000001 - Got it when trying to run PSP filer version 3.6 on 3.40* firmware
80410A0B - Loose WiFi card
80020321 - No umd in drive when no umd is disabled
80110305 = Load failed.The Memory Stick could not be acessed
8001006F - Remote Play connection error. Most likely when no PS3 is sending a signal over your network
80020148 - Unsupported PRX type
800200D1 - Ran homebrew without Homebrew enabled firmware
8002014C - Ran kxploited homebrew without Homebrew enabled firmware
80020321 - No umd in drive when no umd is disabled / Ran a game that doesn't support NO-UMD / "No-UMD Mode"
98765432 - Selected a language who's font has been removed. DAX FW ONLY ERROR!
80020148 - (unsupported PRX type)?
800201A8 - (WAIT timeout)?
80020130 - File Read Error (ex. length is 0)
80020001 - Generic Kernel Error - default (ex. executable is invalid)
800200D9 - Failure to allocate memory block (ex. missing PSP)
80410D07 - Connection error has occurred. (Ie cant find access pt)
80020001 - error
80020002 - not implemented
80020032 - illegal exception code
80020033 - exception handler not use
80020034 - exception handler already used
80020035 - system call table not use
80020036 - system call table already used
80020037 - illegal system call table
80020038 - illegal Primary Syscall number
80020039 - Primary Syscall number already use
80020064 - call from interrupt handler/thread
80020065 - illegal INTRCODE
80020066 - CPU already interrupt disable
80020067 - Handler already exist
80020068 - Handler not found
80020069 - illegal interrupt level
8002006a - illegal address
8002006b - illegal Intr Handler Option Param size
8002006c - illegal stack address
8002006d - already stack address set
80020096 - not found free Hard Timer
80020097 - illegal timer ID
80020098 - illegal source
80020099 - illegal prescale
8002009a - Hard Timer in use
8002009b - Hard Timer not setup
8002009c - Hard Timer not in use
800200a0 - unit number already used
800200a1 - unit number not used
800200a2 - rom directory not found
800200c8 - id type already exist
800200c9 - id type not exist
800200ca - {not available}
800200cb - unknown UID
800200cc - unmatch UID type
800200cd - id not exist
800200ce - not found UID function
800200cf - UID already holder
x800200d0 - UID not holder
800200d1 - illegal permission
800200d2 - illegal argument
800200d3 - illegal address
800200d4 - the memory area is out of range
800200d5 - the memory area is overlap
800200d6 - illegal partition id
800200d7 - partition in use
800200d8 - illegal memory block allocation type
800200d9 - failed to allocate memory block
800200da - inhibited to resize this memory block
800200db - failed to resize this memory block
800200dc - failed to allocate heap block
800200dd - failed to allocate heap
800200de - illegal chunk id
800200df - cannot find chunk name
800200e0 - there is no free chunk
8002012c - module link error
8002012d - illegal object format (not PRX/PFX)
8002012e - not found Module
8002012f - not found Module file
80020130 - Module file read error
80020131 - memory in use
80020132 - partition mismatch
80020133 - module already started
80020134 - module not started yet
80020135 - module already stopped
80020136 - module cannot stop
80020137 - module not stopped yet
80020138 - module cannot remove
80020139 - exclusive load
8002013a - Library is not linked yet
8002013b - Library already exists
8002013c - Library not found
8002013d - illegal Library header
8002013e - Library isused now
8002013f - module already stopping
80020140 - illegal off set value
80020141 - illegal position code
80020142 - illegal access code
80020143 - module manager busy
80020144 - illegal flag
80020145 - cannot get module list
80020146 - prohibit Load Module device
80020147 - prohibit Load Exec device
80020148 - unsupported PRX type
80020149 - illegal permission call
8002014a - cannot get module information
8002014b - illegal Load Exec buffer
8002014c - illegal Load Exec file name
8002014d - There is no exit callback
80020190 - no memory
80020191 - illegal attr parameter
80020192 - illegal thread entry address
80020193 - illegal priority value
80020194 - illegal stack size
80020195 - illegal mode
80020196 - illegal mask
80020197 - illegal thread ID
80020198 - not found thread
80020199 - not found semaphore
8002019a - not found event flag
8002019b - not found message box
8002019c - not found Vpool
8002019d - not found Fpool
8002019e - not found message pipe
8002019f - not found alarm
800201a0 - not found thread event handler
800201a1 - not found callback
800201a2 - thread already DORMANT
800201a3 - thread already SUSPEND
800201a4 - thread is not DORMANT
800201a5 - thread is not SUSPEND
800201a6 - thread is not WAIT
800201a7 - now dispatch disabled
800201a8 - WAIT timeout
800201a9 - WAIT canceled
800201aa - WAIT status released
N800201ab - WAIT status released with callback
800201ac - thread is terminated
800201ad - semaphore counter zero
800201ae - semaphore counter overflow
800201af - event flag condition not occur
800201b0 - this event flag cannot accept waits with multiple threads
800201b1 - illegal event flag wait pattern
800201b2 - message box have no message
800201b3 - message pipe is full
800201b4 - message pipe is empty
800201b5 - wait object deleted
800201b6 - illegal memory block
800201b7 - illegal memory size
800201b8 - illegal scratchpad address
800201b9 - scratch pad in use
800201ba - scratchpad not in use
800201bb - illegal type
800201bc - illegal size
800201bd - illegal count
800201be - not found vtimer
800201bf - illegal vtimer ID
800201c0 - illegal KTLS ID
800201c1 - KTLS is full
800201c2 - KTLS is busy
80020258 - invalid such priority
80020259 - device name is invalid
8002025a - device name is unknown
8002025b - pm information is registered already
8002025c - pm information is not registered
8002025d - major state is invalid value
8002025e - request is invalid
8002025f - request is unknown
80020260 - unit number is invalid
80020261 - cannot cancel request
80020262 - pm information is invalid
80020263 - argument is invalid
80020264 - already target epower state
80020265 - failed to change system power state
80020266 - cannot change device power state
80020267 - device does not support such power state
800202bc - request to the DMAC failed
800202bd - DMA operation is less or equal one
800202be - the operation is already queued
800202bf - the operation is already finished or not queueud
800202c0 - the operation is already in transfer progress
800202c1 - the operation is not assigned yet
800202c2 - the sync operation timed out
800202c3 - dma operation struct is already freed
800202c4 - dma operation is used
800202c5 - dma operation is empty
800202c6 - DMA operation is aborted
800202c7 - DMA operation is error
800202c8 - physical DMA channel is already reserved
800202c9 - physical DMA channel is not managed by dmac manager
800202ca - there is a privilege address in link list
800202cb - link list buffer is not enough
800202cc - the operation is not assigned to physical DMA channel
800202cd - the operation is child operation
800202ce - it is too much than transferable datasize
800202cf - argument is invalid
80020320 - Too many open files
80020321 - No such device
80020322 - Cross-device link
80020323 - Bad file descriptor
80020324 - Invalid argument
80020325 - Unsupported operation
80020326 - Alias is already used
80020327 - Cannot mount
80020328 - Driver deleted
80020329 - Async operation is busy
8002032a - No async operation
8002032b - Device is already registered
8002032c - No current working directory
8002032d - File name too long
800203e8 - DECI3 No such device or address
800203e9 - DECI3 I/O error
800203ea - DECI3 Not enough core
800203eb - STDIO not opened
8002044c - Parameter is not cache aligned
8002044d - End of kernel error code Never use this name