国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

JWT異常處理

zhanqi123

因?yàn)橐玫?JWT異常處理反饋的結(jié)果 在進(jìn)行邏輯處理。但是返回的異常很不友好。 不能用。 有什么好的辦法?

3851 2 2
2個(gè)回答

zhanqi123

沒有大神回答嗎。 急用。 謝了

  • Tinywan 2022-04-07

    自己處理異常

  • zhanqi123 2022-04-07

    這種返回的異常怎么拿來做判斷呀。 有具體方法嗎?

  • Tinywan 2022-04-07

    使用try catch 捕捉呀。實(shí)在不知道怎么搞,可以安裝這個(gè)異常插件,自動(dòng)幫你接管異常:http://www.wtbis.cn/plugin/16

  • ranen1024 2022-04-09
    1. 新建app/exception/Handle.php
      <?php declare(strict_types=1);

    namespace App\exception;

    use Throwable;
    use Webman\Exception\ExceptionHandler;
    use Webman\Http\Request;
    use Webman\Http\Response;

    class Handler extends ExceptionHandler
    {

    public function report(Throwable $e)
    {
        // TODO: Implement report() method.
    }
    
    public function render(Request $request, Throwable $e): Response
    {
        if ($e instanceof JwtTokenException) {
            return json([
                'code' => $e->getCode(),
                'msg' => $e->getMessage()
            ]);
        }
       // 處理其他異常
        return parent::render($request, $e);
    }

    }

    1. 修改config/exception.php
      [exception.php]
      <?php

    return [
    '' => \App\exception\Handler::class,
    ];

  • zhanqi123 2022-04-11

    我是直接用try 捕捉的

  • ranen1024 2022-04-11

    可以的

  • 王小大 2022-08-17

    不能用來捕獲 plugin/webman/gateway/Events.php 下的異常嘛

  • Tinywan 2022-08-17

    應(yīng)該是可以的

  • 王小大 2022-08-17

    測(cè)試了 不行

Tinywan

請(qǐng)問token錯(cuò)誤如何返回自己的message格式,而不是返回異常?

1、通過官方異常處理(推薦)

class Handler extends ExceptionHandler
{
    public function render(Request $request, Throwable $e): Response
    {
        if ($e instanceof Tinywan\Jwt\Exception\JwtTokenException) {
            // 返回自己自定義的message格式
            return json([
                'code' => $e->getCode(),
                'msg' => $e->getMessage()
            ]);
        }
       // 處理其他異常
        return parent::render($request, $e);
    }
}

2、通過try catch捕捉

try {
    $uid = JwtToken::getCurrentId();
} catch (Tinywan\Jwt\Exception\JwtTokenException $exception) {
    // 返回自己自定義的message格式
    return json(['code' => 0,'message' => $exception->getMessage()]);
}
  • 暫無評(píng)論
年代過于久遠(yuǎn),無法發(fā)表回答
??