mirror of
https://github.com/hanzo-fi/payments.git
synced 2026-10-30 20:31:20 +00:00
* 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
40 lines
1.4 KiB
Go
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 }
|