cakePHP 例外クラス

cakePHPにおいて例外処理は以下のように行います

public function delete($client_id = null)
    {
        $login_user_id = $this->Auth->user('id');
        $group_id = $this->getSelectedGroupId();
        $client = $this->Clients->getClient($group_id, $client_id);
        if(empty($client)){
            throw new NotFoundException(__('Client not found'));
        }
        return $this->redirect(['action' => 'index']);
    }

上記のうちの

if(empty($client)){
            throw new NotFoundException(__('Client not found'));
}

が例外処理に当たります。 この例外クラスにはいくつか種類が存在しており、以下が一覧となります。

exception BadRequestException
400 Bad Request エラーを発生させるために使います。

exception UnauthorizedException
401 Unauthorized エラーを発生させるために使います。

exception ForbiddenException
403 Forbidden エラーを発生させるために使います。

exception NotFoundException
404 Not found エラーを発生させるために使います。

exception MethodNotAllowedException
405 Method Not Allowed エラーを発生させるために使います。

exception InternalErrorException
500 Internal Server Error を発生させるために使います。

exception NotImplementedException
501 Not Implemented Errors を発生させるために使います。