繁体   English   中英

Sinatra-Synchrony导致HttpProtocolException:HTTP标头-对于某些用户来说是预期的错误

[英]Sinatra-Synchrony is causing HttpProtocolException: HTTP-headers - are expected Error for some users

我有一个webapp通过其API之一更新Pardot中的数据。

该Webapp使用Sinatra编码。 用户将api网址和csv文件以及需要更新的数据添加到表单中,然后点击提交。 该代码解析csv数据并将其发送到提供的url。 后端服务器是带有IIS 7.5和HeliconZoo的Windows Server 2008 R2。

由于性能问题,Helicon技术支持将我指向了Sinatra :: Synchrony ,因此我决定实施它。

我在具有不同操作系统和浏览器的多台不同计算机上对其进行了测试,并且一切正常。 当连接一台以上的计算机并提交表单时,性能显着提高。

我的问题是,某些用户在每次提交表单后仍会收到此错误:

Error
Helicon Zoo module has caught up an error. Please see the details below.
Worker Status
  %WorkerStatus%
Windows error
  %WindowsError% 
Internal module error
 message: HTTP-headers - are expected
 job: JobHttp[#3] - /
 transportStatus:Online
 getErrorMessage:
 RAW output bytes:0
 RAW output Begin
 Empty stderr
 End

type: ZooException
file: JobHttp.cpp 
line: 266
version: 1.1.57.268

即使他们收到此错误,数据也已成功发送到Pardot。

这是ZooError.log文件中的一项:

[10/24/2012 10:44:01]   HttpProtocolException: HTTP-headers - are expected

job: JobHttp[#212]  - / 

transportStatus:Online 

getErrorMessage: 

RAW output bytes:0

RAW output Begin

Empty stderr

End

我什至从哪里开始解决此错误?

尼尔 我来自Helicon Tech,将尽力为您提供帮助。 请检查您的Sinatra应用程序的日志,因为根据我们的日志,Sinatra回答为空,这不是很好。

这可能是Zoo中的一个问题,因此,如果您可以向我们的服务台提供一些测试应用程序以及有关如何重现此类行为的说明,我们将尝试检测并修复它。

我要感谢Tony提供的帮助,但是此错误与Helicon Zoo没有任何关系。 Zoo的屏幕上显示的错误没有任何帮助,但这最终成为我自己的代码的问题。

我正在将来自csv文件的数据发送到Pardot。 通过从一个excel工作表复制到另一个工作表来从excel创建.csv文件的用户。 通过执行此操作,excel将复制一堆空白行,然后将这些空白行保存到csv文件中。

所以...一旦我在csv文件中检查了空白行:

if !row.empty?

我停止收到错误消息。

暂无
暂无

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

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