Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewErrorTestServer ¶
func NewErrorTestServer(t *testing.T, reg PersistenceProvider) *httptest.Server
func TestPersister ¶
Types ¶
type Handler ¶
type Handler struct {
// contains filtered or unexported fields
}
func NewHandler ¶
func NewHandler( r handlerDependencies, ) *Handler
func (*Handler) RegisterPublicRoutes ¶
func (h *Handler) RegisterPublicRoutes(public *x.RouterPublic)
type HandlerProvider ¶
type HandlerProvider interface {
SelfServiceErrorHandler() *Handler
}
type ManagementProvider ¶
type ManagementProvider interface { // SelfServiceErrorManager returns the errorx.Manager. SelfServiceErrorManager() *Manager }
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
func NewManager ¶
func NewManager(d managerDependencies, c baseManagerConfiguration) *Manager
func (*Manager) ForwardError ¶
func (m *Manager) ForwardError(ctx context.Context, w http.ResponseWriter, r *http.Request, errs ...error)
ForwardError is a simple helper that saves all errors in the store and forwards the HTTP Request to the error url, appending the error ID.
type PersistenceProvider ¶
type PersistenceProvider interface {
SelfServiceErrorPersister() Persister
}
type Persister ¶
type Persister interface { // Add adds an error to the manager and returns a unique identifier or an error if insertion fails. Add(ctx context.Context, errs ...error) (uuid.UUID, error) // Read returns an error by its unique identifier and marks the error as read. If an error occurs during retrieval // the second return parameter is an error. Read(ctx context.Context, id uuid.UUID) ([]json.RawMessage, error) // Clear clears read containers that are older than a certain amount of time. If force is set to true, unread // errors will be cleared as well. Clear(ctx context.Context, olderThan time.Duration, force bool) error }
Click to show internal directories.
Click to hide internal directories.