cakephp3
cowitter

twitter api で エラーコードを取得 invalid or expired token

twitterapi を使っていると、連携を解除される場合がある。
連携解除されているのに強引に動かすと

Exception: Invalid or expired token. in [/var/www/html/twitube.jp/vendor/mpyw/cowitter/src/Helpers/ResponseBodyDecoder.php, line 94]

といういんやらしいエラーに遭遇する。

解決する方法は?

try catch を使いましょう。
まずは、try catch を使いたい場面で

use \Exception;

を読みこみ。
で続いて処理

//  エラーだったらそのユーザーの expired を 1にする
    public function checkToken($option)
    {
        try{
            $res = $this->show($option);//ここで users/show の処理
        } catch (Exception $e) {
            $hoge = $e->getCode();
            pr($hoge);//89なら expired
            die;
        }
    }


ってな感じですね。