Skip to content

Simple module to send errors to Rollbar

License

Notifications You must be signed in to change notification settings

Scalingo/lua-resty-rollbar

Repository files navigation

lua-resty-rollbar Codeship Status for Scalingo/lua-resty-rollbar

Simple module for OpenResty to send errors to Rollbar.

lua-resty-rollbar is a Lua Rollbar client that makes it easy to report errors to Rollbar with stack traces. Errors are sent to Rollbar asynchronously in a light thread.

Installation

Install using LuaRocks:

luarocks install lua-resty-rollbar 0.1.0

Usage

local rollbar = require 'resty.rollbar'

rollbar.set_token('MY_TOKEN')
rollbar.set_environment('production') -- defaults to 'development'

function main()
	res, err = do_something()
	if not res {
		// Error reporting
		rollbar.report(rollbar.ERR, err)
		return
	}
end

Execute the tests

The tests are written using the busted unit testing framework. To ease the testing of this package, we provide a self contained Docker Compose file to execute the unit tests.

Run the Docker Compose container in a terminal:

docker-compose up

In a different terminal, execute the tests with:

docker-compose exec test busted specs

Publish on LuaRocks

luarocks upload --api-key=<API key> ./lua-resty-rollbar-0.1.0-1.rockspec

The API key is from LuaRocks settings.