package errors

import "github.com/kataras/iris/v12/context"

// DefaultContextErrorHandler returns a context error handler
// which fires a JSON bad request (400) error message when
// a rich rest response failed to be written to the client.
// Register it on Application.SetContextErrorHandler method.
var DefaultContextErrorHandler context.ErrorHandler = new(jsonErrorHandler)

type jsonErrorHandler struct{}

// HandleContextError completes the context.ErrorHandler interface. It's fired on
// rich rest response failures.
func (e *jsonErrorHandler) HandleContextError(ctx *context.Context, err error) {
	InvalidArgument.Err(ctx, err)
}