我有一个简单的函数,它向我的 RESTful API 发出 cURL 请求,并在发出成功请求时返回数据。我的问题是,当用户可能向 API 提供错误数据或 API 无法执行请求时,我不知道如何返回错误响应(例如 404s、500s)。
我该怎么做呢?
目前我有以下内容。在我的 API 客户端
class Awesome_Api { 
    static function request($url, $data, $method)
    {
        // cURL stuffs here...
        if (successful)
        {
            return (success response)
        }
        else
        {
            return (error response)
        }
    }
}
和
$response = Awesome_Api::request($url, $data, $method);
现在如何从 API 返回错误响应代码,并在客户端进行处理?