Module: BacktraceIO

Defined in:
lib/backtraceio.rb

Defined Under Namespace

Classes: Report, SubmissionTarget

Class Method Summary collapse

Class Method Details

.register_error_handler(token, url) ⇒ Object



160
161
162
163
164
165
166
167
168
169
170
171
172
173
# File 'lib/backtraceio.rb', line 160

def BacktraceIO.register_error_handler(token, url)
    SubmissionTarget.token = token
    SubmissionTarget.url = url

    at_exit do
        if $! and $!.class != SystemExit
            ex = $!
            report = BacktraceIO::Report.new
            report.add_exception_data ex
            st = SubmissionTarget.new SubmissionTarget.token, SubmissionTarget.url
            st.submit report.to_hash
        end
    end
end