Versions in this module Expand all Collapse all v1 v1.1.0 Dec 2, 2025 Changes in this version + func WriteError(w http.ResponseWriter, code ErrorCode, message string, ...) + func WriteErrorWithDetail(w http.ResponseWriter, code ErrorCode, message string, key string, ...) + func WriteSimpleError(w http.ResponseWriter, code ErrorCode, message string) + type ErrorCode string + const ErrCodeAmountBelowMinimum + const ErrCodeAmountMismatch + const ErrCodeCartAlreadyPaid + const ErrCodeCartNotFound + const ErrCodeConfigError + const ErrCodeCouponExpired + const ErrCodeCouponNotApplicable + const ErrCodeCouponNotFound + const ErrCodeCouponUsageLimitReached + const ErrCodeCouponWrongPaymentMethod + const ErrCodeDatabaseError + const ErrCodeEmptyCart + const ErrCodeInsufficientFunds + const ErrCodeInsufficientFundsToken + const ErrCodeInternalError + const ErrCodeInvalidAmount + const ErrCodeInvalidCartItem + const ErrCodeInvalidCoupon + const ErrCodeInvalidField + const ErrCodeInvalidMemo + const ErrCodeInvalidPaymentProof + const ErrCodeInvalidRecipient + const ErrCodeInvalidResource + const ErrCodeInvalidSender + const ErrCodeInvalidSignature + const ErrCodeInvalidTokenMint + const ErrCodeInvalidTokenProgram + const ErrCodeInvalidTransaction + const ErrCodeInvalidWallet + const ErrCodeMissingField + const ErrCodeMissingMemo + const ErrCodeMissingTokenAccount + const ErrCodeNetworkError + const ErrCodeNotSPLTransfer + const ErrCodePaymentAlreadyUsed + const ErrCodeProductNotFound + const ErrCodeQuoteExpired + const ErrCodeRPCError + const ErrCodeRefundAlreadyProcessed + const ErrCodeRefundNotFound + const ErrCodeResourceNotFound + const ErrCodeSessionNotFound + const ErrCodeSignatureReused + const ErrCodeStripeError + const ErrCodeTransactionExpired + const ErrCodeTransactionFailed + const ErrCodeTransactionNotConfirmed + const ErrCodeTransactionNotFound + const ErrCodeUnauthorizedRefundIssuer + func (e ErrorCode) HTTPStatus() int + func (e ErrorCode) IsRetryable() bool + type ErrorDetail struct + Code ErrorCode + Details map[string]interface{} + Message string + Retryable bool + type ErrorResponse struct + Error ErrorDetail + func NewErrorResponse(code ErrorCode, message string, details map[string]interface{}) ErrorResponse + func (e ErrorResponse) WriteJSON(w http.ResponseWriter)