2012-11-08 12 views
7

Ben bir şey yanlış giderse therubyracer ve v8'i kullanılarak 3 uygulamaYığın izleme 3

, hata mesajı zamanki aracılığıyla e-posta yoluyla bana gönderilen alır bir rayların içindeki bazı javascript çalıştırıyorum raylar 3 istisna bildirim süreci.

Ancak, geri aldığım hata iletisi oldukça belirsiz ve yığın izi javascript dosyasının kendisine gitmiyor. Bu anlaşılabilir, ancak hata ayıklaması oldukça zor hale getirir.

V8::JSError: Cannot read property '0' of undefined 
backtrace: 

lib/libraryname.rb:32:in `function_that_calls_v8' 
lib/libraryname.rb:18:in `fetch_and_update' 
app/models/listing.rb:34:in `fetch' 

Ben borking olan javascript içinde ne hat söyleyebilir böylece bir istisnası atılır zaman böylece javascript stacktrace ortaya koyabilen bir yolu var mı: İşte bir örnek? Bunun işe ama vereceğim eğer, bu

begin 
    #normal V8 code 


rescue V8::Error => error 
    error.value #the JavaScript value passed to the `throw` statement 
    error.cause #the underlying error (if any) that triggered this error to be raised 
    error.javascript_backtrace #the complete JavaScript stack at the point this error was thrown 
    #use these values and send them to the exception system (however that happenS) 
end 

Dürüst olmak gerekirse, ben değilim yapıyor deneyin V8 hata sınıfını kullanabilirsiniz düşünüyorum

+0

Hiç bir çözüm buldunuz mu? – andygeers

cevap

0

(en azından, satır numarasını almak) Bir deneme (