mirror of
https://github.com/grafana/grafana.git
synced 2025-07-29 13:42:15 +08:00
43 lines
907 B
Go
43 lines
907 B
Go
package loader
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/grafana/grafana/pkg/plugins"
|
|
)
|
|
|
|
type fakeErrorTracker struct {
|
|
RecordFunc func(ctx context.Context, err *plugins.Error)
|
|
ClearFunc func(ctx context.Context, pluginID string)
|
|
ErrorsFunc func(ctx context.Context) []*plugins.Error
|
|
}
|
|
|
|
func newFakeErrorTracker() *fakeErrorTracker {
|
|
return &fakeErrorTracker{}
|
|
}
|
|
|
|
func (t *fakeErrorTracker) Record(ctx context.Context, err *plugins.Error) {
|
|
if t.RecordFunc != nil {
|
|
t.RecordFunc(ctx, err)
|
|
return
|
|
}
|
|
}
|
|
|
|
func (t *fakeErrorTracker) Clear(ctx context.Context, pluginID string) {
|
|
if t.ClearFunc != nil {
|
|
t.ClearFunc(ctx, pluginID)
|
|
return
|
|
}
|
|
}
|
|
|
|
func (t *fakeErrorTracker) Errors(ctx context.Context) []*plugins.Error {
|
|
if t.ErrorsFunc != nil {
|
|
return t.ErrorsFunc(ctx)
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (t *fakeErrorTracker) Error(ctx context.Context, pluginID string) *plugins.Error {
|
|
return &plugins.Error{}
|
|
}
|