From 97a559c7126d749a36e32d5423a1fd7ef2f6bdf7 Mon Sep 17 00:00:00 2001 From: Alex Beregszaszi Date: Wed, 5 Sep 2018 18:25:22 +0100 Subject: [PATCH] Go: more verbose error reporting on set_option --- bindings/go/evmc/evmc.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/bindings/go/evmc/evmc.go b/bindings/go/evmc/evmc.go index e45043e..d15664f 100644 --- a/bindings/go/evmc/evmc.go +++ b/bindings/go/evmc/evmc.go @@ -188,8 +188,12 @@ func (instance *Instance) Version() string { func (instance *Instance) SetOption(name string, value string) (err error) { r := C.set_option(instance.handle, C.CString(name), C.CString(value)) - if r != C.EVMC_SET_OPTION_SUCCESS { + switch r { + case C.EVMC_SET_OPTION_INVALID_NAME: err = fmt.Errorf("evmc: option '%s' not accepted", name) + case C.EVMC_SET_OPTION_INVALID_VALUE: + err = fmt.Errorf("evmc: option '%s' has invalid value", name) + case C.EVMC_SET_OPTION_SUCCESS: } return err }