오류 처리 및 문제 해결
AnySpend을 사용하여 최상의 사용자 경험을 제공하기 위한 오류 처리 및 일반적인 문제 디버깅 방법에 대한 종합적인 가이드입니다.📊 주문 상태 수명주기
적절한 오류 처리 및 사용자 경험을 위해 주문 상태를 이해하는 것이 중요합니다.주문 상태 유형
주문 상태 Enum
상태 설명
상태 | 설명 | 사용자 조치 필요 |
---|---|---|
scanning_deposit_transaction | 결제 확인 대기 중 | 없음 - 블록체인 확인 대기 |
waiting_stripe_payment | 신용카드 결제 처리 중 | 3D Secure를 완료해야 할 수 있음 |
sending_token_from_vault | 스왑을 위한 토큰 전송 중 | 없음 - 자동 처리 |
relay | 크로스체인 거래 진행 중 | 없음 - 완료 대기 |
executed | 거래 성공적으로 완료 | 없음 - 성공! |
expired | 완료 전 주문 만료 | 새 주문 생성 |
refunding | 자동 환불 진행 중 | 없음 - 환불 대기 |
refunded | 환불 완료 | 지갑에서 환불된 토큰 확인 |
failure | 거래 실패 | 오류 세부 정보 검토, 재시도 |
⚠️ 일반적인 오류 코드
결제 오류
INSUFFICIENT_BALANCE
INSUFFICIENT_BALANCE
설명: 사용자가 거래에 필요한 충분한 토큰이 없음해결책: 사용자에게 지갑에 자금을 추가하거나 다른 결제 토큰을 선택하도록 요청예시:
INVALID_TOKEN_ADDRESS
INVALID_TOKEN_ADDRESS
설명: 대상 체인에서 지원하지 않는 토큰 계약해결책: 토큰이 지원되는지 확인하고 대안 제공예시:
MINIMUM_AMOUNT_NOT_MET
MINIMUM_AMOUNT_NOT_MET
설명: 거래 금액이 최소 임계값 미만해결책: 거래 금액 증가 또는 최소 요구 사항 안내예시:
MAXIMUM_AMOUNT_EXCEEDED
MAXIMUM_AMOUNT_EXCEEDED
설명: 거래 금액이 최대 한도 초과해결책: 금액 줄이기 또는 여러 거래로 분할예시:
네트워크 오류
SLIPPAGE
SLIPPAGE
설명: 실행 중 가격이 허용 오차를 벗어남해결책: 더 높은 슬리피지 허용 오차로 재시도하거나 가격 안정성 대기예시:
NETWORK_ERROR
NETWORK_ERROR
설명: RPC 연결 문제 또는 블록체인 혼잡해결책: 지연 후 재시도 또는 대체 RPC로 전환예시:
QUOTE_EXPIRED
QUOTE_EXPIRED
설명: 가격 견적이 더 이상 유효하지 않음해결책: 새로운 견적을 받고 거래 재시도예시:
CHAIN_NOT_SUPPORTED
CHAIN_NOT_SUPPORTED
설명: 요청된 블록체인이 지원되지 않음해결책: 지원되는 체인 사용 또는 대체 구현예시:
계약 오류
CONTRACT_CALL_FAILED
CONTRACT_CALL_FAILED
설명: 스마트 계약 실행 실패해결책: 계약 매개변수 및 상태 확인예시:
INSUFFICIENT_GAS
INSUFFICIENT_GAS
설명: 거래에 설정된 가스 한도가 너무 낮음해결책: 가스 한도 증가 또는 가스 최적화 제안예시:
NONCE_TOO_LOW
NONCE_TOO_LOW
설명: 거래 nonce 충돌해결책: 보류 중인 거래 완료 대기예시:
TRANSACTION_REVERTED
TRANSACTION_REVERTED
설명: 계약이 거래를 되돌림해결책: 계약 상태 및 매개변수 확인예시:
🛠️ 오류 처리 패턴
컴포넌트 수준 오류 처리
오류 처리가 포함된 결제 컴포넌트
주문 상태 모니터링
주문 상태 모니터