在尝试捕获事务中向API分配错误

时间:2019-01-25 09:13:06

标签: api yii2

我有以下代码(假设交易正常)

try{
 if (!$model->save() {
       $return = Yii::t('app/job', 'JOB_NOT_FOUND');
       trow new \Exception();
     }
   } catch(Exception $e) {
    $transaction->rollBack();
        return (new ApiResponse)->error(null, ApiResponse::EXPECTATION_FAILED, $return);
}

i接收器php错误未定义的变量返回

任何努力都是值得赞赏的

1 个答案:

答案 0 :(得分:2)

returnPHP keyword and could lead to confusion

您是否正在使用PHP 5.x?自PHP 7.0.0起允许使用PHP关键字

尝试一下:

try{
    if (!$model->save() {
        throw new \Exception(Yii::t('app/job', 'JOB_NOT_FOUND'));
    }
} catch(Exception $e) {
    $transaction->rollBack();
    return (new ApiResponse)->error(null, ApiResponse::EXPECTATION_FAILED, $e->getMessage());
}