RevertWithData
type RevertWithData struct { Data []byte } 되돌리기(revert) 수행 시 EVM에 원시 ABI 인코딩 데이터를 반환하는 데 사용되는 특정 오류 유형입니다. 프리컴파일에서 일반적인 문자열 오류 대신 사용자 정의 Solidity 오류(예: error MyError(uint256 code))를 발생시켜야 할 때 사용합니다.
파라미터
| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
Data | []byte | ✓ | ABI 인코딩된 오류 데이터 (4바이트 선택자 + 인수). |
반환값
타입:
error Go error 인터페이스를 구현합니다.
예제
사용자 정의 오류 반환
// Assuming 'packedData' contains the ABI encoded error
return nil, &common.RevertWithData{Data: packedData}