WarningException.php 768 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. /**
  3. * 警告
  4. *
  5. * @author luolongf <[email protected]>
  6. * @date 2022-02-22
  7. * @time 14:06
  8. */
  9. namespace Luolongfei\App\Exceptions;
  10. class WarningException extends \Exception
  11. {
  12. public function __construct($code, $additional = null, \Exception $previous = null)
  13. {
  14. $message = lang('exception_msg.' . $code) ?: '';
  15. if ($additional !== null) {
  16. if (is_array($additional)) {
  17. array_unshift($additional, $message);
  18. $message = call_user_func_array('sprintf', $additional);
  19. } else if (is_string($additional)) {
  20. $message = sprintf($message, $additional);
  21. }
  22. }
  23. parent::__construct($message . "(Warning code: {$code})", $code, $previous);
  24. }
  25. }