errorreporter

package
v0.0.26 Latest Latest
Warning

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

Go to latest
Published: Sep 30, 2022 License: BSD-3-Clause Imports: 8 Imported by: 0

Documentation

Overview

Package errorreporter provides error reporting functionality.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Do

func Do(req *http.Request, err *error)

Do will be used as defer func to recover panic and report error if panic detected. Also update err if err != nil.

func Enabled

func Enabled() bool

Enabled reports DefaultErrorReporter is configured to report crash to stackdriver.

func Flush

func Flush()

Flush flushes DefaultErrorReporter.

func Report

func Report(e errorreporting.Entry)

Report reports entry with DefaultErrorReporter.

func ReportSync

func ReportSync(ctx context.Context, e errorreporting.Entry) error

ReportSync reports entry with DefaultErrorReporter.

Types

type ErrorReporter

type ErrorReporter interface {
	Close() error
	Flush()
	Report(e errorreporting.Entry)
	ReportSync(ctx context.Context, e errorreporting.Entry) error
}

ErrorReporter is an interface to report crash to stackdriver error reporting.

var DefaultErrorReporter ErrorReporter = nopErrorReporter{}

func New

func New(ctx context.Context, projectID, serviceName string) ErrorReporter

New creates error reporter.

Jump to

Keyboard shortcuts

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