since we are decoding from the binary now it might make more sense to just panic()