繁体   English   中英

使用 Fat-Free-Framework 生成 HTTP 错误

[英]Generating HTTP errors using Fat-Free-Framework

我正在为我的 Rest API 使用无脂肪框架。 我对我的一个数据库字段有一个独特的约束。 我的问题是如何根据 mysql 重复输入错误触发正确的 HTTP 错误。

以下是我的插入功能

    $username = $f3->get('username');
    $status=$GLOBALS['db']->exec('INSERT INTO Users 
                     VALUES(:userID,:username)',
                     array(':userID'=>'',':username'=>$username));

    header('Content-Type: application/json');                                                                   
    return (json_encode($status)); 

我的插入语句根据字段的唯一约束触发以下错误

Internal Server Error
PDOStatement: Duplicate entry 'someUserName' for key 'username'

我想触发 HTTP 错误,因为在客户端我可以处理 HTTP 错误。 请指导我。

您可以使用 try / catch 语句并调用$f3->error('400','MSG')发送您最喜欢的 http 状态代码之一并触发 ONERROR 处理程序,如果您只想发送状态代码标头,你可以使用$f3->status方法

尝试查看此文档: http ://fatfreeframework.com/framework-variables#about-the-f3-error-handler

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM