我是iOS应用程序Objective-C编程的新手.如何创建自己的错误域和错误代码以在我自己的应用程序中使用?
我学习了汉明码以及如何使用它们来纠正1位错误并检测所有2位错误,但是如何将其扩展到纠正2位,甚至更多?
纠正所有2位错误所需的最小位数是多少?
我在我们的客户公司做服务.我尝试通过AFNetWorking从他们的服务器获取一些信息(我们的客户鼓励使用AFNetWorking)我使用AFNetWorking做了一些示例,这是有效的.但是,当我使用我们的客户URL之一获取JSON数据时,它失败了,这是错误描述:
Error Domain=com.alamofire.networking.error Code=-1011
"Expected status code <NSIndexSet: 0x7e274f0>[number of indexes: 100 (in 1 ranges),
indexes: (200-299)], got 403" UserInfo=0x7b64040 {NSErrorFailingURLKey=<url_hidden_for_stackoverflow>,
NSLocalizedDescription=Expected status code <NSIndexSet: 0x7e274f0>[number of indexes: 100 (in 1 ranges), indexes: (200-299)], got 403}
Run Code Online (Sandbox Code Playgroud)
我试图找出一些解决方案,但我还无法修复.有我的代码:
NSURL *url = [NSURL URLWithString:@"http://example.com/"];
AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:url];
//[httpClient setDefaultHeader:@"Accept" value:@"text/json"];
//NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:CONST_KEY_REGISTER_UNIQUE_KEY, CONST_API_KEY_TEXT,nil];
NSMutableURLRequest *request = [httpClient requestWithMethod:@"POST" path:@"path/to/page.json" parameters:nil];
[httpClient release];
AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
NSString *status …Run Code Online (Sandbox Code Playgroud) 我正在使用std :: error_code并定义了一堆错误(使用枚举类)并注册了.
我有一个非常通用的错误,现在称为my_error :: validate,但是想在我的库中提供更具体的版本.一般人们会想要使用:
if (ec == bc::error::validate)
// ...
Run Code Online (Sandbox Code Playgroud)
但是,有时他们可能希望看到与该std :: error_code相关的特定错误或打印错误消息.
// ec.message() says "check_block() failed to do XYZ"
assert(ec == bc::error::check_block);
Run Code Online (Sandbox Code Playgroud)
我希望能够启用以下内容:
if (ec == bc::error::validate)
{
if (ec == bc::error::check_block)
// bc::error::check_block is a more specific case of bc::error::validate
}
Run Code Online (Sandbox Code Playgroud)
我似乎可以某种方式使用类别或条件?如何在不需要定义一大堆新的错误枚举的情况下做到这一点?它适用于库,因此该库的用户必须使用bc :: generic_error :: validate和bc :: error :: check_block.
代码如下:
#include <system_error>
namespace bc {
enum class error
{
// storage errors
missing_object = 1,
object_already_exists,
unspent_output,
// transaction_pool errors
bad_transaction,
// network errors …Run Code Online (Sandbox Code Playgroud) 我正在用我的frd做反应原生应用.所以我得到了我的frd首先制作的代码,我想打开我的电脑.我想我设置了所有内容并在开发菜单中设置了tcp:8081.但是在启动react-native packager之后我收到了错误消息.我使用真正的手机设备.

请帮我.
[2016-11-25 17:13:55] <START> Initializing Packager
[2016-11-25 17:13:55] <START> Building in-memory fs for JavaScript
[2016-11-25 17:13:56] <END> Building in-memory fs for JavaScript (1172ms)
[2016-11-25 17:14:00] <START> Building Haste Map
[2016-11-25 17:14:01] <END> Building Haste Map (668ms)
[2016-11-25 17:14:01] <END> Initializing Packager (5738ms)
[2016-11-25 17:14:26] <START> Requesting bundle url: /index.android.bundle?platform=android&dev=true&hot=false&minify=false
[2016-11-25 17:14:26] <START> Transforming modules
Run Code Online (Sandbox Code Playgroud) 我已经部署了一个新版本的ASP.NET Web服务.当客户端调用此服务时,IIS日志文件会报告错误代码500.我自己(测试)可以使用该服务而没有任何错误.我在我的ASP.NET webservice中启用了错误记录,但是没有记录错误,这使我相信错误不是由我的代码引发的,而是在堆栈中的"早期"某处.我还检查了httperr1.log文件,但那里没有任何相关内容.
问题,我如何向IIS添加更多错误记录以调查错误?我无法访问客户端.
[更新]我正在使用IIS6.我检查了事件日志,但没有发现任何内容.
我刚开始使用android应用程序内的计费系统.我没有任何问题地测试了Dungeons应用程序示例.
所以我试图在应用程序中集成我自己的应用程序,但是当我使用声明的productId或静态测试ID时,我得到了同样的错误:
This item could not be purchased. (Error code: IAB-DPTL)
该应用程序已在市场上销售.我上传了一个已签名的版本,我也推了推电话(所以两边的版本都是一样的).我添加了手机上用作测试帐户的电子邮件.我应该激活我的申请吗?(产生删除当前发布的应用程序的风险?)
我没有看到我遗漏的内容,而且我无法在网上找到有关此错误代码的任何信息.
我做错了什么?
我在Microsoft Edge中收到此错误。这是什么意思?在线搜索主要是给我一些有关遇到产品错误的人的话题。
我试图了解在调用errno在 Linux上设置的 C 函数时应该使用哪个类别。
我不确定所有可能的错误代码都是由 POSIX 定义的,所以我很想使用system_category.
但是我喜欢稍后在我的代码中处理通用条件,所以我想做这样的事情:
std::error_code ec;
some_func(some_path, ec);
if (ec) {
if (ec == std::errc::file_exists) {
// special handling
}
return ec;
}
Run Code Online (Sandbox Code Playgroud)
要在 中设置错误代码some_func(),我希望像这样进行:
ec.assign(EEXIST, std::system_category());
Run Code Online (Sandbox Code Playgroud)
主要基于此讨论:
Run Code Online (Sandbox Code Playgroud)std::error_code ec; if(-1 == open(...)) ec = std::error_code(errno, std::system_category()); // To test using portable code if(ec == std::errc::no_such_file_or_directory) ... // To convert into nearest portable error condition (lossy, may fail) std::error_condition ec2(ec.default_error_condition())
但是,在 Linux 上,使用 GCC …
我似乎找不到可能传递到 的ec参数中的错误代码列表std::filesystem::copy。
cppreference.com 似乎表明错误代码是特定于操作系统的。
查看Microsoft 文档(因为我对 Windows 错误代码特别感兴趣,尽管我确信其他操作系统的资源对其他人会有帮助),它看起来几乎像是相同源文档的复制/粘贴,没有任何附加信息任何 Windows 特定的内容。
我的猜测是,错误代码将与此处列出的错误代码相同,但是没有关于哪些错误代码与文件系统相关的信息,或者更具体地说与函数相关的信息copy()(超出了有根据的猜测)。
有谁有关于可能返回的潜在错误代码的任何资源,或者,如果我必须以困难的方式执行此操作(并手动尝试并检查不同的错误情况),我如何知道我是否有详尽的列表?
error-code ×10
c++ ×3
c++11 ×2
iphone ×2
afnetworking ×1
android ×1
cocoa-touch ×1
google-play ×1
hamming-code ×1
iis ×1
ios ×1
linux ×1
objective-c ×1
react-native ×1
std ×1
web-services ×1