mirror of
https://github.com/42wim/matterbridge.git
synced 2024-11-27 05:02:02 -08:00
19 lines
560 B
Go
19 lines
560 B
Go
package errors
|
|
|
|
import (
|
|
"context"
|
|
)
|
|
|
|
// PanicHandler is the interface used to create custom panic errors that occur during query execution
|
|
type PanicHandler interface {
|
|
MakePanicError(ctx context.Context, value interface{}) *QueryError
|
|
}
|
|
|
|
// DefaultPanicHandler is the default PanicHandler
|
|
type DefaultPanicHandler struct{}
|
|
|
|
// MakePanicError creates a new QueryError from a panic that occurred during execution
|
|
func (h *DefaultPanicHandler) MakePanicError(ctx context.Context, value interface{}) *QueryError {
|
|
return Errorf("panic occurred: %v", value)
|
|
}
|