nim-ethers/ethers/errors/conversion.nim
2024-05-21 13:19:24 +02:00

13 lines
353 B
Nim

import ../basics
import ../provider
import ./encoding
func customErrorConversion*(ErrorTypes: type tuple): ConvertCustomErrors =
func convert(error: ref ProviderError): ref EthersError =
if data =? error.data:
for e in ErrorTypes.default.fields:
if error =? typeof(e).decode(data):
return error
return error
convert