问题标签 [errno]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3159 浏览

sockets - 调用 accept() 后出现“Illegal Seek”错误

好吧.. 差不多就是这样,在检查我的 errno 变量时,我似乎遇到了“非法搜索”错误。问题是我不知道这意味着什么。

我知道套接字在 unix 中被视为文件,但我看不出这与套接字有什么关系。我正在做的是:

然后我得到sck = -1errno = ESPIPE

奇怪的是它是随机发生的。我的意思是,有时代码工作正常,有时它只是抛出一个异常。我正在使用线程,所以这是可以理解的。但我只是想知道什么样的行为使 accept() 调用将 errno 设置为 ESPIPE 以便我可以检查参数。

谢谢纳尔逊·R·佩雷斯

0 投票
1 回答
3347 浏览

mysql - Mysql: ERROR 1005 (HY000): Can't create table 'receitascakephp.recipes' (errno: 150)

我不知道为什么,但我得到:

0 投票
3 回答
11408 浏览

c++ - perror() 的 C++ 替代方案

我知道我们可以使用

在 C 中打印错误。我只是想知道是否有 C++ 替代方案,或者我是否必须在我的程序中包含这个(以及因此 stdio.h)。我试图避免尽可能多的 C 函数。

0 投票
1 回答
1084 浏览

iphone - 通过 socket.h 调用 connect() 时使用 GSoap 返回 EHOSTUNREACH

我目前正在构建一个基于Gsoap工具包的 iPhone 应用程序以连接到 Web 服务。一切正常,除非我在设备上断开并重新连接 3g 后尝试连接到我的服务,我得到:

通过调试器工作表明错误来自connect(). socket.h我真的不明白,当我启动另一个应用程序(如 safari)时,该设备已连接到 Internet。加载网页后,我的应用程序连接正常。

这是我正在使用的代码:

我是否缺少任何特定的标志/选项?

0 投票
5 回答
2533 浏览

c - 如何给我的自定义错误编号

如果我的程序异常终止(通过 exit()),我会返回一个错误代码。对于标准情况,我只返回底层的 errno(例如,用于失败的 malloc 等的 ENOMEM)。但是,在某些情况下,由于我自己的原因,我不得不终止,而没有定义系统错误。

我应该返回什么错误值,以免它们与现有错误值发生冲突。还是我在做整件事?

编辑:如果我不清楚这个问题,我很抱歉。我不是在谈论枚举等(它们是定义错误代码的机制)。我说的是他们可以在不与标准值冲突的情况下采用的值范围。

我不知道的是程序只能返回 8 位状态。所以看起来@r 是正确的——它太小了,甚至无法容纳所有标准错误,更不用说我的自定义错误了。所以 1/0 是 :)

0 投票
3 回答
5624 浏览

error-handling - linux内核中的系统调用错误处理

我正在linux内核中编写一个新的系统调用。我想实现一个错误处理系统,以向使用 sycall 的用户返回描述错误类型的代码。我想知道这是如何在内核中完成的,因为我想遵循标准。我想让用户阅读 errno 变量或等效的东西,以了解发生的错误。谢谢你。

PS 我正在使用最新版本的 linux。

0 投票
2 回答
12182 浏览

ruby - 如何在“case when”中捕获 Errno::ECONNRESET 类?

我的应用程序(Ruby 1.9.2)可能会引发不同的异常,包括网络连接中断。我rescue Exception => e,然后case/when以不同的方式处理它们,但有几个错误直接通过我的案例else

印刷:

0 投票
2 回答
5622 浏览

c++ - 将 errno.h 错误值转换为 Win32 GetLastError() 等效项

我正在使用Dokan在POSIX 文件系统和 Windows之间编写一个层,并且需要将errno 类型(、等)的错误值转换为您在调用时收到的 Win32 等效项(例如)。EINVALENOENTGetLastError()ERROR_INVALID_PARAMETER

是否有可用于执行这些转换的现有函数、库或参考?

我通常会在 Python 源代码中寻找有关这些问题的灵感,但 Python 巧妙地避免了这种需要(至少据我所知)。

例如,EINVAL (22)将转换为ERROR_INVALID_PARAMETER (87).

0 投票
3 回答
1167 浏览

c - 我可以假设 C stdlib 函数不使用 errno 吗?

我正在看一段 C 代码,它是

我认为这可能是一个问题,因为 printf 可能会在进入函数和到达switch. 但是,printf 的手册页没有说明它设置 errno,所以我可以假设它永远不会设置它吗?标准中是否有任何内容可以保证哪些函数将使用和不会使用 errno?

0 投票
13 回答
225462 浏览

python - Python [Errno 98] 地址已在使用中

在我的 Python 套接字程序中,有时我需要使用Ctrl-C. 当我这样做时,它会使用socket.close().

但是,当我尝试重新打开它时,我必须等待一分钟才能再次连接。如何正确关闭套接字?或者这是故意的?