def BpfError.show

bend-osdev-bpf@0.1.0.0 · insn.bend:449

import bend-osdev-bpf@0.1.0.0/insn.bend as Insn
import Base

449def BpfError.show(e: BpfError) -> String:
450  match e:
451    case BpfErrBadCode{pc, code}:
452      "bad opcode " ++ U32.show(code) ++ " at " ++ Nat.show(pc)
453    case BpfErrTruncated{len}:
454      "truncated program of " ++ Nat.show(len) ++ " bytes"
455    case BpfErrStoredTooLong{max}:
456      "stored program over " ++ Nat.show(max) ++ " bytes"
457    case BpfErrEmpty{}:
458      "empty program"
459    case BpfErrTooLong{len}:
460      "program too long: " ++ Nat.show(len)
461    case BpfErrJump{pc}:
462      "jump out of range at " ++ Nat.show(pc)
463    case BpfErrJumpField{pc}:
464      "jump offset over 255 at " ++ Nat.show(pc)
465    case BpfErrNoReturn{pc}:
466      "no return after " ++ Nat.show(pc)
467    case BpfErrScratch{pc}:
468      "scratch index out of range at " ++ Nat.show(pc)
469    case BpfErrDivZero{pc}:
470      "division by constant zero at " ++ Nat.show(pc)
471    case BpfErrMemInit{pc}:
472      "scratch read before write at " ++ Nat.show(pc)
473    case BpfErrSeccompLoad{pc}:
474      "load not allowed in seccomp at " ++ Nat.show(pc)
475    case BpfErrSeccompInsn{pc}:
476      "instruction not allowed in seccomp at " ++ Nat.show(pc)
477    case BpfErrPathTooLong{total}:
478      "seccomp filters too long: " ++ Nat.show(total)
479    case BpfErrFellOff{}:
480      "ran past the end"
481    case BpfErrBadScratch{k}:
482      "scratch index " ++ U32.show(k)

Uses (5)

Used by (6)