[#40361] 1.8のcgi/session.rb — Takeyuki Fujioka <fuji@...>

藤岡です。

55 messages 2004/12/07
[#40362] Re: 1.8のcgi/session.rb — Yukihiro Matsumoto <matz@...> 2004/12/07

まつもと ゆきひろです

[#40363] Re: 1.8のcgi/session.rb — Takeyuki Fujioka <fuji@...> 2004/12/07

藤岡です。

[#40364] Re: 1.8のcgi/session.rb — akira yamada / やまだあきら <akira@...> 2004/12/07

2004-12-07 (火) の 22:09 +0900 に Takeyuki Fujioka さんは書きました:

[#40365] Re: 1.8のcgi/session.rb — Takeyuki Fujioka <fuji@...> 2004/12/08

藤岡です。

[#40366] Re: 1.8のcgi/session.rb — Yukihiro Matsumoto <matz@...> 2004/12/08

まつもと ゆきひろです

[#40367] Re: 1.8のcgi/session.rb — Takeyuki Fujioka <fuji@...> 2004/12/08

藤岡です。

[#40368] Re: 1.8のcgi/session.rb — Tietew <tietew-ml-ruby-list@...> 2004/12/08

Tietew です。

[#40369] Re: 1.8のcgi/session.rb — Yukihiro Matsumoto <matz@...> 2004/12/08

まつもと ゆきひろです

[#40370] Re: 1.8のcgi/session.rb — Takeyuki Fujioka <fuji@...> 2004/12/08

藤岡です。

[#40371] Re: 1.8のcgi/session.rb — Yukihiro Matsumoto <matz@...> 2004/12/08

まつもと ゆきひろです

[#40372] Re: 1.8のcgi/session.rb — Takeyuki Fujioka <fuji@...> 2004/12/08

藤岡です。

[#40375] Re: 1.8のcgi/session.rb — akira yamada / やまだあきら <akira@...> 2004/12/08

Takeyuki Fujioka wrote:

[#40377] Re: 1.8のcgi/session.rb — Takeyuki Fujioka <fuji@...> 2004/12/09

藤岡です。

[#40378] Re: 1.8のcgi/session.rb — Yukihiro Matsumoto <matz@...> 2004/12/09

まつもと ゆきひろです

[#40379] Re: 1.8のcgi/session.rb — Takeyuki Fujioka <fuji@...> 2004/12/09

藤岡です。

[#40380] Re: 1.8のcgi/session.rb — Yukihiro Matsumoto <matz@...> 2004/12/09

まつもと ゆきひろです

[#40384] Re: 1.8のcgi/session.rb — Yukihiro Matsumoto <matz@...> 2004/12/09

まつもと ゆきひろです

[#40386] Re: 1.8のcgi/session.rb — Takeyuki Fujioka <fuji@...> 2004/12/09

藤岡です。

[#40398] Re: 1.8のcgi/session.rb — 植田裕之 <ueda@...> 2004/12/13

植田@ネットフォレストと申します。

[#40399] Re: 1.8のcgi/session.rb — Yukihiro Matsumoto <matz@...> 2004/12/13

まつもと ゆきひろです

[#40400] Re: 1.8のcgi/session.rb — Takeyuki Fujioka <fuji@...> 2004/12/13

藤岡です。

[#40401] Re: 1.8のcgi/session.rb — Yukihiro Matsumoto <matz@...> 2004/12/13

まつもと ゆきひろです

[#40403] Re: 1.8のcgi/session.rb — TAKAHASHI Masayoshi <maki@...> 2004/12/13

高橋征義です。

[#40404] Re: 1.8のcgi/session.rb — Yukihiro Matsumoto <matz@...> 2004/12/13

まつもと ゆきひろです

[ruby-list:40390] Re: bug? in drb

From: Masatoshi SEKI <m_seki@...>
Date: 2004-12-10 15:09:01 UTC
List: ruby-list #40390
咳といいます。

>>> これは、server側で発生した例外NoMethodErrorが、NoMethodError#argsとし
>>> てシリアライズできないオブジェクトを持つことが問題のようです。
>>>
>>> 実験環境は、Debian、1.8.2-preview3です。
>>> % ruby -v
>>> ruby 1.8.2 (2004-11-06) [i686-linux]

>
> drbでNoMethodErrorに独自のload/dumpを準備してあげるしかないような気がしてきました。
> # でも気が進まない
>
> それはそうとして、例外情報がシリアライズできなかったときの対応がdrbに抜けているのが
> 咳としては気に入りません。
>
> * 例外がシリアライズできないときにどうするか
> * その上でNoMethodErrorをどうやって救うか
>
> を考えてみます。

サーバ側で発生した例外がシリアライズできなかったときに本来の例外のmessageとbacktraceを
もとにシリアライズ可能なDRbRemoteError(新しいクラス)に変換して送ることにします。

messageには本来の例外のクラス名も追加します。残念ですが、NoMethodErrorとしてrescueする
ことはできません。(シリアライズできないときに全てDRbRemoteErrorになるため)

テストプログラムでは動作を確認しているのですがUnitTestがまだできていません。
UnitTestに組込んでからcommitします。もう少しお待ち下さい。


没にした作戦は次のものです。
* クライアントが受け取った例外情報がDRbObjectだったら、message, backtraceを問い合わせて
   例外を組み立てる
* NoMethodErrorをシリアライズできるようにする。


In This Thread