()
| 223 | } |
| 224 | |
| 225 | func (e Error) Error() string { |
| 226 | dis, err := Disassemble(e.Prog) |
| 227 | if err != nil { |
| 228 | dis = "???" |
| 229 | } |
| 230 | |
| 231 | args := make([]string, 0, len(e.Args)) |
| 232 | for _, a := range e.Args { |
| 233 | args = append(args, hex.EncodeToString(a)) |
| 234 | } |
| 235 | |
| 236 | return fmt.Sprintf("%s [prog %x = %s; args %s]", e.Err.Error(), e.Prog, dis, strings.Join(args, " ")) |
| 237 | } |
| 238 | |
| 239 | func wrapErr(err error, vm *virtualMachine, args [][]byte) error { |
| 240 | if err == nil { |