Files
ultrasm64-2/lib/libpl2/libpl2-error.c
a f183158d03 git subrepo clone https://gitlab.com/parallel-launcher/libpl2 lib/libpl2
subrepo:
  subdir:   "lib/libpl2"
  merged:   "58e4fa38"
upstream:
  origin:   "https://gitlab.com/parallel-launcher/libpl2"
  branch:   "master"
  commit:   "58e4fa38"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/ingydotnet/git-subrepo"
  commit:   "4f60dd7"
2025-06-27 11:57:17 -04:00

60 lines
3.3 KiB
C

#include "libpl2-error.h"
const char *lpl2_get_error_enum_string( lpl2_err error ) {
switch( error ) {
case LPL2_ERR_OKAY: return "LPL2_ERR_OKAY";
case LPL2_ERR_WAIT: return "LPL2_ERR_WAIT";
case LPL2_ERR_INVALID_ARGUMENTS: return "LPL2_ERR_INVALID_ARGUMENTS";
case LPL2_ERR_MISALIGNED_POINTER_ARG: return "LPL2_ERR_MISALIGNED_POINTER_ARG";
case LPL2_ERR_BROKEN_PIPE: return "LPL2_ERR_BROKEN_PIPE";
case LPL2_ERR_LIBPL_NOT_INITIALIZED: return "LPL2_ERR_LIBPL_NOT_INITIALIZED";
case LPL2_ERR_LIBPL_NOT_SUPPORTED: return "LPL2_ERR_LIBPL_NOT_SUPPORTED";
case LPL2_ERR_LIBPL_OLD_ABI: return "LPL2_ERR_LIBPL_OLD_ABI";
case LPL2_ERR_SD_CARD_ALREADY_LOADED: return "LPL2_ERR_SD_CARD_ALREADY_LOADED";
case LPL2_ERR_SD_CARD_ALREADY_EXISTS: return "LPL2_ERR_SD_CARD_ALREADY_EXISTS";
case LPL2_ERR_SD_CARD_CORRUPTED: return "LPL2_ERR_SD_CARD_CORRUPTED";
case LPL2_ERR_SD_CARD_CREATE_ERROR: return "LPL2_ERR_SD_CARD_CREATE_ERROR";
case LPL2_ERR_SD_CARD_NOT_FOUND: return "LPL2_ERR_SD_CARD_NOT_FOUND";
case LPL2_ERR_RHDC_INTEGRATION_NOT_ENABLED: return "LPL2_ERR_RHDC_INTEGRATION_NOT_ENABLED";
case LPL2_ERR_RHDC_NETWORK_ERROR: return "LPL2_ERR_RHDC_NETWORK_ERROR";
case LPL2_ERR_RHDC_RATE_LIMIT: return "LPL2_ERR_RHDC_RATE_LIMIT";
case LPL2_ERR_RHDC_AVATAR_NOT_FOUND: return "LPL2_ERR_RHDC_AVATAR_NOT_FOUND";
case LPL2_ERR_RHDC_AVATAR_INVALID: return "LPL2_ERR_RHDC_AVATAR_INVALID";
default: return "LPL2_ERR_UNKNOWN";
}
}
const char *lpl2_get_error_description( lpl2_err error ) {
switch( error ) {
case LPL2_ERR_OKAY: return "No error";
case LPL2_ERR_WAIT: return "Waiting on async result (not an error)";
case LPL2_ERR_INVALID_ARGUMENTS: return "One or more arguments passed to the function are invalid";
case LPL2_ERR_MISALIGNED_POINTER_ARG: return "One or more pointer arguments passed to the function has incorrect alignment";
case LPL2_ERR_BROKEN_PIPE: return "The connection to Parallel Launcher has been lost";
case LPL2_ERR_LIBPL_NOT_INITIALIZED: return "lpl2_init has not been called yet";
case LPL2_ERR_LIBPL_NOT_SUPPORTED: return "The emulator does not support libpl";
case LPL2_ERR_LIBPL_OLD_ABI: return "The function you are trying to use is from a newer ABI than the one you provied in your lpl2_init call";
case LPL2_ERR_SD_CARD_ALREADY_LOADED: return "An SD card has already been loaded";
case LPL2_ERR_SD_CARD_ALREADY_EXISTS: return "An SD card with the given uid already exists";
case LPL2_ERR_SD_CARD_CORRUPTED: return "The emulator failed to load the SD card image";
case LPL2_ERR_SD_CARD_CREATE_ERROR: return "An unknown error occurred creating the SD card image";
case LPL2_ERR_SD_CARD_NOT_FOUND: return "An SD card with the given uid does not exist";
case LPL2_ERR_RHDC_INTEGRATION_NOT_ENABLED: return "The user has not enabled RHDC integration";
case LPL2_ERR_RHDC_NETWORK_ERROR: return "A network error occurred while calling RHDC";
case LPL2_ERR_RHDC_RATE_LIMIT: return "The emulator refused to run this command because you are making too many requests to RHDC too quickly";
case LPL2_ERR_RHDC_AVATAR_NOT_FOUND: return "The user either does not exist or does not have an avatar";
case LPL2_ERR_RHDC_AVATAR_INVALID: return "An image processing error occurred";
default: return "UNKNOWN: Error code does not match a known libpl2 error";
}
}