(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
| Raven.config(dsn, { | |
| dataCallback(data) { | |
| const normalize = filename => filename.split('/www/', 2)[1] | |
| data.exception.values[0].stacktrace.frames.forEach(frame => { | |
| frame.filename = normalize(frame.filename) | |
| }) | |
| data.culprit = data.exception.values[0].stacktrace.frames[0].filename |
(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.