簡體   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