`

Is there a better way to handle HTTP error statuses?

    博客分类:
  • Mac
 
阅读更多
if ([response respondsToSelector:@selector(statusCode)])
{
    int statusCode = [((NSHTTPURLResponse *)response) statusCode];
    if (statusCode >= 400)
    {
        [connection cancel];  // stop connecting; no more delegate messages
        NSDictionary *errorInfo
          = [NSDictionary dictionaryWithObject:[NSString stringWithFormat:
            NSLocalizedString(@"Server returned status code %d",@""),
            statusCode]
                                        forKey:NSLocalizedDescriptionKey];
        NSError *statusError
          = [NSError errorWithDomain:NSHTTPPropertyStatusCodeKey
                                code:statusCode
                            userInfo:errorInfo];
        [self connection:connection didFailWithError:statusError];
    }
}
 



分享到:
评论

相关推荐

    EurekaLog_7.5.0.0_Enterprise

    1)....Added: HKCU\Software\EurekaLab\Viewer\4.0\UI\Statuses registry key to allow status customizations in Viewer 2)....Added: "Disable hang detection under debugger" option 3)....Fixed: Wrong button ...

    基于微信小程序的校园约拍设计与实现ssm毕业论文.doc

    hat mini-program for campus photo shooting is designed with a clean and aesthetic interface tailored to the needs of operators. Function module layout is consistent with similar websites, while the ...

    Python库 | statuses-0.4.0.tar.gz

    "statuses-0.4.0.tar.gz" 是一个针对Python的库资源,它被压缩成tar.gz格式,这是一种常见的Linux/Unix系统中用于打包和压缩文件的方式。这个特定的版本是0.4.0,意味着它可能已经经过了多次更新和改进。 **Python...

    jira-manual.pdf

    For developers and admins looking to customize or integrate JIRA with other systems, the 'Extending JIRA' documentation is a must-read. This covers plugins, webhooks, and APIs, allowing you to add new...

    本地发布文章到twitter和facebo Twitter OAuth the easy way – simple post to twitter script

    在描述中提到的“Twitter OAuth the easy way – simple post to twitter script”,暗示我们将讨论一个简单的脚本,该脚本简化了使用OAuth进行身份验证并发布到Twitter的过程。这个脚本可能是一个易于理解和使用的...

    redmine_changeset_statuses:允许外部服务在修订中设置状态以直接在Redmine中进行查询

    备份数据库,然后运行以下命令进行更新: bundle exec rake redmine:plugins:migrate NAME=redmine_changeset_statuses RAILS_ENV=production 重新启动Redmine。卸载备份数据库,然后回滚迁移: bundle exec rake ...

    兰大《大学英语(3)》20春平时作业1答卷.docx

    **题目:** His article is better than ____ in the class. A. anyone's else B. anyone else C. anyone's else's D. anyone else's **答案解析:** 本题考查比较级的用法。正确答案应该是“anyone else's”,表示...

    js页面文字选中后分享到新浪微博实现

    .catch(error => console.error('分享失败:', error)); ``` 注意,实际应用中,你需要处理跨域问题,并且根据错误信息进行异常处理。 4. **前端工具和源码**: `demo.html`文件可能包含了实现这一功能的完整...

    wp-statuses, WordPress插件,轻松实现自定义发布状态.zip

    wp-statuses, WordPress插件,轻松实现自定义发布状态 状态就像 #12706 中所描述的,WordPress发布Metabox不支持自定义状态。 核心of还引入了关于Metabox设计方式的一些问题,特别是它的可以见性部分。 这个插件首先...

    新浪微博接口开发文档

    新浪微博接口开发文档,很实用,大基本接口功能介绍等等

    Using Blood Indexes to Predict Overweight Statuses: An Extreme Learning Machine-Based Approach

    本文提出了一个基于极端学习机(Extreme Learning Machine, ELM)的血清生物标志物预测肥胖状态的新技术。研究的主要目的是通过血液生化指标来准确识别和预测肥胖状况,以期降低与肥胖相关的健康风险。...

    statuses:Laravel套件,用于实现电子商务状态

    composer require tipoff/statuses 您可以使用以下方法发布和运行迁移: php artisan vendor:publish --provider= " Tipoff\Statuses\StatusesServiceProvider " --tag= " migrations " php artisan migrate 您...

    Cradiator CI status tools

    Cradiator is a Windows (WPF) app that displays a summary of Continuous Integration (CI) project statuses. It is basically an Information Radiator for CI

    新浪微博安卓开发API

    - `statuses/to_me` 和 `statuses/to_me/ids`:获取关注者发给当前用户的定向微博。 2. **评论接口**: - `comments/show`:获取特定微博的评论列表。 - `comments/by_me`:获取用户发出的评论。 - `comments/...

    项目管理(ASP.NET/C# )

    TaskMan is a basic, yet fully functional web-based Task Management System that may be used as a framework to create an expanded system or use 'as is'. It is a great application for small companies and...

    爬虫抓取雪球网用户动态(Tweets)作者 Runsen 代码可用

    爬虫抓取雪球网用户动态(Tweets),接口:https://xueqiu.com/v4/statuses/user_timeline.json #### 使用说明 1. 使用前对脚本关键位置进行如下修改: 打开浏览器并登录雪球网账号,获取cookie并替换代码中的...

    Spring Cloud Gateway重试机制原理解析

    private List<Series> series = toList(Series.SERVER_ERROR); private List<HttpStatus> statuses = new ArrayList(); private List<HttpMethod> methods = toList(HttpMethod.GET); private List<Class<? ...

    VS-Statuses:Visual Studio Code的VS状态扩展的存储库

    VS Statuses是的最新扩展,将社交元素带入了通常很寂寞的编程任务中。 与您在Github上关注的所有朋友保持联系,查看他们的最新状态,其中包括他们最近的编码活动,同时还分享您自己的状态! 对于VS Statuses API,...

    状态:HTTP状态实用程序

    $ npm install statuses API var status = require ( 'statuses' ) 状态(代码) 返回已知HTTP状态代码的状态消息字符串。 该代码可以是数字或字符串。 对于未知的状态代码,将引发错误。 status ( 403 ) // => '...

    Joomla 1.6 初学者指南

    - **STATUSES, TRASH AND CHECK-INS (状态、回收站和签入)** - 介绍了 Joomla 内容管理中的不同状态选项,以及如何管理已删除内容和签入流程。 #### 7. Website and Content Configuration (网站和内容配置) - **...

Global site tag (gtag.js) - Google Analytics