⚠️ This Plug is deprecated. Please use the official AppSignal JavaScript front-end integration instead.
A plug for sending JavaScript errors to AppSignal. Works for Phoenix and Plug-only apps.
Note: This is not an official AppSignal package. It's is not supported by AppSignal. Use at your own risk.
- AppSignal.com website
- AppSignal for Elixir documentation
AppSignal for Front-end error handling (Beta) documentationReplaced with new JavaScript front-end integration.
Add the following parser to your endpoint.ex file.
plug Plug.Parsers, parsers: [:urlencoded, :multipart, :json], pass: ["*/*"], json_decoder: Poison plug Appsignal.JSPlug # Above your app's router plug plug MyExampleApp.RouterNow send the errors with a POST request to the /appsignal_error_catcher endpoint. An example JavaScript is provided on the AppSignal docs website in the Front-end error handling section.
For more information see the AppSignal Front-end error handling Beta docs.
Make sure to install the AppSignal for Elixir package first by following the installation guide.
After having successfully installed AppSignal add appsignal_js_plug to your list of dependencies in mix.exs.
# mix.exs def deps do [ {:appsignal, ">= 1.3.0"}, {:appsignal_js_plug, "~> 0.2"} ] endThen run mix deps.get.
This package listens to the AppSignal for Elixir filter_parameters configuration option. If this option is set, all parameters values matching a key name from the configuration will be replaced with [FILTERED].
# config/appsignal.exs config :appsignal, :config, filter_parameters: ["password"]This package listens to the AppSignal for Elixir skip_session_data configuration option. If this option is set to true, no session data will be added to the JavaScript errors.
# config/appsignal.exs config :appsignal, :config, skip_session_data: truePackage testing is done with ExUnit and can be run with the mix test command. You can also supply a path to a specific file path you want to test and even a specific line on which the test you want to run is defined.
mix deps.get mix test mix test test/appsignal/some_test.ex:123- Merge the
developbranch tomasterif necessary. - Update the version number in
mix.exs, e.g.1.2.3 - Commit the change.
- Tag the commit with the version number:
git tag 1.2.3 - Push the changes:
git push origin master 1.2.3 - Publish the package:
mix hex.publish
The AppSignal for Elixir JavaScript Plug package source code is released under the MIT License. Check the LICENSE file for more information.