Files
CrimsonandGitHub 538a2d0de2 chore: Refactor models and other shareable packages into importable pkg (#762)
* Move models and other shareable code to pkg/domain and add own go.mod

* Update all references to use pkg/domain paths

* Fix generated file

* Ensure pkg/domain tests are run by just tests

* Use new models path in connector templates

* Copy local pkg/domain in dockerfile

* Ensure pkg/domain is subject to go generate
2026-06-23 13:08:32 +00:00

40 lines
1.4 KiB
Go

package models
import (
"errors"
"fmt"
)
var (
ErrInvalidConfig = errors.New("invalid config")
ErrFailedAccountCreation = errors.New("failed to create account")
ErrMissingFromPayloadInRequest = errors.New("missing from payload in request")
ErrMissingAccountInRequest = errors.New("missing account number in request")
ErrInvalidRequest = errors.New("invalid request")
ErrValidation = errors.New("validation error")
ErrWebhookVerification = errors.New("webhook verification error")
ErrMissingPageSize = errors.New("invalid request, missing page size in request")
ErrExceededMaxPageSize = errors.New("invalid request, requested page size too high")
ErrMissingConnectorMetadata = errors.New("missing required metadata in request")
ErrMissingConnectorField = errors.New("missing required field in request")
)
type ConnectorValidationError struct {
internal error
field string
}
var NonRetryableError *ConnectorValidationError
func NewConnectorValidationError(field string, err error) *ConnectorValidationError {
return &ConnectorValidationError{
internal: fmt.Errorf("validation error occurred for field %s: %w", field, err),
field: field,
}
}
func (e *ConnectorValidationError) Error() string { return e.internal.Error() }
func (e *ConnectorValidationError) Unwrap() error { return e.internal }