MCPcopy Create free account
hub / github.com/imgproxy/imgproxy / New

Function New

errorreport/errorreport.go:31–65  ·  view source on GitHub ↗

New initializes all configured error reporters and returns a Reporter instance.

(config *Config)

Source from the content-addressed store, hash-verified

29
30// New initializes all configured error reporters and returns a Reporter instance.
31func New(config *Config) (*Reporter, error) {
32 if err := config.Validate(); err != nil {
33 return nil, err
34 }
35
36 reporters := make([]reporter, 0)
37
38 if r, err := bugsnag.New(&config.Bugsnag); err != nil {
39 return nil, err
40 } else if r != nil {
41 reporters = append(reporters, r)
42 }
43
44 if r, err := honeybadger.New(&config.Honeybadger); err != nil {
45 return nil, err
46 } else if r != nil {
47 reporters = append(reporters, r)
48 }
49
50 if r, err := sentry.New(&config.Sentry); err != nil {
51 return nil, err
52 } else if r != nil {
53 reporters = append(reporters, r)
54 }
55
56 if r, err := airbrake.New(&config.Airbrake); err != nil {
57 return nil, err
58 } else if r != nil {
59 reporters = append(reporters, r)
60 }
61
62 return &Reporter{
63 reporters: reporters,
64 }, nil
65}
66
67// StartRequest initializes metadata storage in the request context.
68func StartRequest(req *http.Request) context.Context {

Callers 3

NewFunction · 0.92
SetupSuiteMethod · 0.92
SetupTestMethod · 0.92

Calls 5

NewFunction · 0.92
NewFunction · 0.92
NewFunction · 0.92
NewFunction · 0.92
ValidateMethod · 0.45

Tested by 2

SetupSuiteMethod · 0.74
SetupTestMethod · 0.74