The Ruby client allows you to easily send errors via HTTP. The Ruby client can be used independently, or as part of a greater implementation. Quick example:
require 'arecibo'
dict = {
:account => 'yourpublicaccountnumber',
:priority => 1,
:url => "http://badapp.org",
:uid => "123124123123",
:ip => "127.0.0.1",
:type => "An error",
:server => "Test Script"
}
p = Arecibo.new("http://yoursite/v/1/", dict)
p.send