ruby-docとapidockによると、to_json
とjson_create
を使用して例外をシリアライズしてデシリアライズすることができます。例外のシリアル化方法
しかし、それらを使用しようとするのに時間を無駄にした後、私はまだ方法を見つけていません。
exc.to_json
を呼び出すと、私は空のハッシュを与え、Exception.json_create(hash)
は私に、このエラーを与える:undefined method 'json_create' for Exception:Class
私はソースが提供されていますので、私は簡単にこれらの機能を再作成することができると思いますが、私はむしろ、私が間違ってやっているのか理解したいです... 何か案が?
これをよりよく処理するには、Exceptionクラスを拡張する必要があります。例外のための 'JSON.dump(e)'は何をしますか? – tadman
'JSON.dump(e)'は私に同じ空のハッシュを与えます(railsコンソールでは、しかしirbでエラーを投げます)。 私は実際にリンクにあるソースコードを使用することができますが、これは正常に動作するようです。私が理解していないことは、それらの機能がすでに存在するはずだが、なぜそれをやらなければならないのかということだ。 – user3033467
あなたは 'json''を要求しなければなりません、そうしましたか?それでも、 'to_json'はデフォルトでのみメッセージをシリアライズします。ミックスにRailsを追加すると(私はRailsタグが見えませんでした)、さらに問題が複雑になるかもしれません。 –