zoukankan      html  css  js  c++  java
  • TP5异常处理

    TP5异常处理

    标签(空格分隔): php, thinkphp5

    自定义异常处理

    namespace appcommonexception;
    use thinkException;
    
    class ApiException extends Exception
    {
        public $code = 0;
        public $message = 'invalid parameters';
        
        public function __construct($params = [])
        {
            if (!is_array($params)) return;
            if (array_key_exists('code', $params)) $this->code = $params['code'];
            if (array_key_exists('msg', $params)) $this->message = $params['msg'];
        }
    }
    

    异常处理接管[重写]

    <?php
    /**
     * Created by PhpStorm.
     * User: ywf
     * Date: 2019/5/16
     * Time: 11:13
     */
    namespace appcommonexception;
    use thinkLog;
    
    class MyHttpException extends 	hinkexceptionHandle
    {
        public function render(Exception $e)
        {
            if (config('app_debug')) return parent::render($e);
    
            if ($e instanceof ApiException) {
                return json([
                    'code' => $e->code,
                    'msg' => $e->message,
                ]);
            }
    
            $this->recordErrorLog($e);
            return json([
                'code' => 500,
                'msg'  => $e->getMessage() ? : 'sorry server internal error!',
                'file' => $e->getFile(),
                'line' => $e->getLine(),
            ]);
        }
    
        /**
         * 记录异常日志
         * @param Exception $e
         */
        private function recordErrorLog(Exception $e)
        {
            Log::record($e->getMessage(), 'error');
            Log::record($e->getFile() . ' : ' . $e->getLine() . '行', 'error');
            Log::record($e->getTraceAsString(), 'error');
        }
    
    }
  • 相关阅读:
    Code Forces Gym 100886J Sockets(二分)
    CSU 1092 Barricade
    CodeChef Mahesh and his lost array
    CodeChef Gcd Queries
    CodeChef GCD2
    CodeChef Sereja and LCM(矩阵快速幂)
    CodeChef Sereja and GCD
    CodeChef Little Elephant and Balance
    CodeChef Count Substrings
    hdu 4001 To Miss Our Children Time( sort + DP )
  • 原文地址:https://www.cnblogs.com/yanweifeng/p/10950424.html
Copyright © 2011-2022 走看看