airbrakehandler

package
v0.17.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 2, 2019 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

Package airbrakehandler provides Airbrake/Errbit integration.

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Handler

type Handler struct {
	// contains filtered or unexported fields
}

Handler is responsible for sending errors to Airbrake/Errbit.

func New

func New(projectID int64, projectKey string) *Handler

New creates a new handler.

Example
package main

import (
	"github.com/goph/emperror/handler/airbrakehandler"
)

func main() {
	projectID := int64(1)
	projectKey := "key"

	handler := airbrakehandler.New(projectID, projectKey)
	defer handler.Close() // Make sure to close the handler to flush all error reporting in progress

}
Output:

func NewFromNotifier

func NewFromNotifier(notifier *gobrake.Notifier) *Handler

NewFromNotifier creates a new handler from a notifier instance.

Example
package main

import (
	"github.com/airbrake/gobrake"

	"github.com/goph/emperror/handler/airbrakehandler"
)

func main() {
	projectID := int64(1)
	projectKey := "key"

	notifier := gobrake.NewNotifier(projectID, projectKey)
	handler := airbrakehandler.NewFromNotifier(notifier)
	defer handler.Close() // Make sure to close the handler to flush all error reporting in progress

}
Output:

func NewSync

func NewSync(projectID int64, projectKey string) *Handler

NewSync creates a new handler that sends errors synchronously.

Example
package main

import (
	"github.com/goph/emperror/handler/airbrakehandler"
)

func main() {
	projectID := int64(1)
	projectKey := "key"

	handler := airbrakehandler.NewSync(projectID, projectKey)
	defer handler.Close()

}
Output:

func NewSyncFromNotifier

func NewSyncFromNotifier(notifier *gobrake.Notifier) *Handler

NewSyncFromNotifier creates a new handler from a notifier instance that sends errors synchronously.

Example
package main

import (
	"github.com/airbrake/gobrake"

	"github.com/goph/emperror/handler/airbrakehandler"
)

func main() {
	projectID := int64(1)
	projectKey := "key"

	notifier := gobrake.NewNotifier(projectID, projectKey)
	handler := airbrakehandler.NewSyncFromNotifier(notifier)
	defer handler.Close()

}
Output:

func (*Handler) Close

func (h *Handler) Close() error

Close closes the underlying notifier and waits for asynchronous reports to finish.

func (*Handler) Handle

func (h *Handler) Handle(err error)

Handle sends the error to Airbrake/Errbit.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL