Error.php 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <?php
  2. /**
  3. * 重庆赤晓店信息科技有限公司
  4. * https://www.chixiaodian.com
  5. * Copyright (c) 2023 赤店商城 All rights reserved.
  6. */
  7. //Language constant
  8. define('JAMALANG', 'EN');
  9. //All errors may be defined by the following format:
  10. //define('ExceptionName', N);
  11. //$error['lang'][ExceptionName] = 'Error message';
  12. $error = array();
  13. /*
  14. I've used Babelfish and a little poor knowledge of Romance/Germanic languages for the translations here.
  15. Feel free to correct anything that looks amiss to you.
  16. */
  17. define('POLYMORPHIC_ARGUMENT_EXCEPTION', -1);
  18. $error['EN'][POLYMORPHIC_ARGUMENT_EXCEPTION] = "Invalid argument pattern for polymorphic function.";
  19. $error['FR'][POLYMORPHIC_ARGUMENT_EXCEPTION] = "Modèle inadmissible d'argument pour la fonction polymorphe.".
  20. $error['DE'][POLYMORPHIC_ARGUMENT_EXCEPTION] = "Unzulässiges Argumentmuster für polymorphe Funktion.";
  21. define('ARGUMENT_TYPE_EXCEPTION', -2);
  22. $error['EN'][ARGUMENT_TYPE_EXCEPTION] = "Invalid argument type.";
  23. $error['FR'][ARGUMENT_TYPE_EXCEPTION] = "Type inadmissible d'argument.";
  24. $error['DE'][ARGUMENT_TYPE_EXCEPTION] = "Unzulässige Argumentart.";
  25. define('ARGUMENT_BOUNDS_EXCEPTION', -3);
  26. $error['EN'][ARGUMENT_BOUNDS_EXCEPTION] = "Invalid argument range.";
  27. $error['FR'][ARGUMENT_BOUNDS_EXCEPTION] = "Gamme inadmissible d'argument.";
  28. $error['DE'][ARGUMENT_BOUNDS_EXCEPTION] = "Unzulässige Argumentstrecke.";
  29. define('MATRIX_DIMENSION_EXCEPTION', -4);
  30. $error['EN'][MATRIX_DIMENSION_EXCEPTION] = "Matrix dimensions are not equal.";
  31. $error['FR'][MATRIX_DIMENSION_EXCEPTION] = "Les dimensions de Matrix ne sont pas égales.";
  32. $error['DE'][MATRIX_DIMENSION_EXCEPTION] = "Matrixmaße sind nicht gleich.";
  33. define('PRECISION_LOSS_EXCEPTION', -5);
  34. $error['EN'][PRECISION_LOSS_EXCEPTION] = "Significant precision loss detected.";
  35. $error['FR'][PRECISION_LOSS_EXCEPTION] = "Perte significative de précision détectée.";
  36. $error['DE'][PRECISION_LOSS_EXCEPTION] = "Bedeutender Präzision Verlust ermittelte.";
  37. define('MATRIX_SPD_EXCEPTION', -6);
  38. $error['EN'][MATRIX_SPD_EXCEPTION] = "Can only perform operation on symmetric positive definite matrix.";
  39. $error['FR'][MATRIX_SPD_EXCEPTION] = "Perte significative de précision détectée.";
  40. $error['DE'][MATRIX_SPD_EXCEPTION] = "Bedeutender Präzision Verlust ermittelte.";
  41. define('MATRIX_SINGULAR_EXCEPTION', -7);
  42. $error['EN'][MATRIX_SINGULAR_EXCEPTION] = "Can only perform operation on singular matrix.";
  43. define('MATRIX_RANK_EXCEPTION', -8);
  44. $error['EN'][MATRIX_RANK_EXCEPTION] = "Can only perform operation on full-rank matrix.";
  45. define('ARRAY_LENGTH_EXCEPTION', -9);
  46. $error['EN'][ARRAY_LENGTH_EXCEPTION] = "Array length must be a multiple of m.";
  47. define('ROW_LENGTH_EXCEPTION', -10);
  48. $error['EN'][ROW_LENGTH_EXCEPTION] = "All rows must have the same length.";
  49. /**
  50. * Custom error handler
  51. * @param int $num Error number
  52. */
  53. function JAMAError($errorNumber = null)
  54. {
  55. global $error;
  56. if (isset($errorNumber)) {
  57. if (isset($error[JAMALANG][$errorNumber])) {
  58. return $error[JAMALANG][$errorNumber];
  59. } else {
  60. return $error['EN'][$errorNumber];
  61. }
  62. } else {
  63. return ("Invalid argument to JAMAError()");
  64. }
  65. }